[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 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] finished tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] tweaked toml for git repo https://github.com/ShaoG-R/kestrel-protocol written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ShaoG-R/kestrel-protocol on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "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" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows-targets v0.53.2
[INFO] [stderr]   Downloaded num_cpus v1.17.0
[INFO] [stderr]   Downloaded topological-sort v0.2.2
[INFO] [stderr]   Downloaded toml_datetime v0.5.1
[INFO] [stderr]   Downloaded is-terminal v0.4.16
[INFO] [stderr]   Downloaded notify-debouncer-mini v0.6.0
[INFO] [stderr]   Downloaded terminal_size v0.4.2
[INFO] [stderr]   Downloaded match_token v0.35.0
[INFO] [stderr]   Downloaded markup5ever v0.35.0
[INFO] [stderr]   Downloaded string_cache v0.8.9
[INFO] [stderr]   Downloaded redox_syscall v0.5.15
[INFO] [stderr]   Downloaded humantime v2.2.0
[INFO] [stderr]   Downloaded cssparser v0.35.0
[INFO] [stderr]   Downloaded clap_complete v4.5.55
[INFO] [stderr]   Downloaded ammonia v4.1.1
[INFO] [stderr]   Downloaded html5ever v0.35.0
[INFO] [stderr]   Downloaded jiff-static v0.2.15
[INFO] [stderr]   Downloaded pest v2.8.1
[INFO] [stderr]   Downloaded clap_builder v4.5.41
[INFO] [stderr]   Downloaded elasticlunr-rs v3.0.2
[INFO] [stderr]   Downloaded pulldown-cmark v0.10.3
[INFO] [stderr]   Downloaded pest_meta v2.8.1
[INFO] [stderr]   Downloaded handlebars v6.3.2
[INFO] [stderr]   Downloaded num-modular v0.6.1
[INFO] [stderr]   Downloaded ignore v0.4.23
[INFO] [stderr]   Downloaded clap v4.5.41
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.10.1
[INFO] [stderr]   Downloaded pest_derive v2.8.1
[INFO] [stderr]   Downloaded notify v8.1.0
[INFO] [stderr]   Downloaded pulldown-cmark v0.9.6
[INFO] [stderr]   Downloaded toml_edit v0.15.0
[INFO] [stderr]   Downloaded web_atoms v0.1.3
[INFO] [stderr]   Downloaded pest_generator v2.8.1
[INFO] [stderr]   Downloaded globset v0.4.16
[INFO] [stderr]   Downloaded num-order v1.2.0
[INFO] [stderr]   Downloaded normpath v1.3.0
[INFO] [stderr]   Downloaded opener v0.8.2
[INFO] [stderr]   Downloaded jiff v0.2.15
[INFO] [stderr]   Downloaded mdbook-mermaid v0.15.0
[INFO] [stderr]   Downloaded mdbook v0.4.52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6208c006c61caa82acb3559abd8a3d9436ef77cb75b8ecac3da133723d38adc5
[INFO] running `Command { std: "docker" "start" "-a" "6208c006c61caa82acb3559abd8a3d9436ef77cb75b8ecac3da133723d38adc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6208c006c61caa82acb3559abd8a3d9436ef77cb75b8ecac3da133723d38adc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6208c006c61caa82acb3559abd8a3d9436ef77cb75b8ecac3da133723d38adc5", kill_on_drop: false }`
[INFO] [stdout] 6208c006c61caa82acb3559abd8a3d9436ef77cb75b8ecac3da133723d38adc5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f66a034497f3eddb74a863dfbc368b2010d86f7d48ebce2daac0de9cf896d84c
[INFO] running `Command { std: "docker" "start" "-a" "f66a034497f3eddb74a863dfbc368b2010d86f7d48ebce2daac0de9cf896d84c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[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 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 45.18s
[INFO] running `Command { std: "docker" "inspect" "f66a034497f3eddb74a863dfbc368b2010d86f7d48ebce2daac0de9cf896d84c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f66a034497f3eddb74a863dfbc368b2010d86f7d48ebce2daac0de9cf896d84c", kill_on_drop: false }`
[INFO] [stdout] f66a034497f3eddb74a863dfbc368b2010d86f7d48ebce2daac0de9cf896d84c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab9c7e377067259f13e06b8770f11d2a318dd761a43cea956efe7d0401d28042
[INFO] running `Command { std: "docker" "start" "-a" "ab9c7e377067259f13e06b8770f11d2a318dd761a43cea956efe7d0401d28042", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[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 aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling dtoa v1.0.10
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling num-modular v0.6.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling terminal_size v0.4.2
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling num-order v1.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling jiff v0.2.15
[INFO] [stderr]    Compiling notify-debouncer-mini v0.6.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling axum-core v0.5.2
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling clap_complete v4.5.55
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling opener v0.8.2
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling handlebars v6.3.2
[INFO] [stderr]    Compiling axum v0.8.4
[INFO] [stderr]    Compiling elasticlunr-rs v3.0.2
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling ammonia v4.1.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling topological-sort v0.2.2
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling humantime v2.2.0
[INFO] [stderr]    Compiling toml_datetime v0.5.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[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 futures v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tracing-log v0.2.0
[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 44s
[INFO] running `Command { std: "docker" "inspect" "ab9c7e377067259f13e06b8770f11d2a318dd761a43cea956efe7d0401d28042", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab9c7e377067259f13e06b8770f11d2a318dd761a43cea956efe7d0401d28042", kill_on_drop: false }`
[INFO] [stdout] ab9c7e377067259f13e06b8770f11d2a318dd761a43cea956efe7d0401d28042
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 849af9dbcc2fbec7caa2c0d8d3d536e26205d0ea7cada770cd0be494adcb9bf4
[INFO] running `Command { std: "docker" "start" "-a" "849af9dbcc2fbec7caa2c0d8d3d536e26205d0ea7cada770cd0be494adcb9bf4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kestrel_protocol-ed3b9580e672eee7)
[INFO] [stdout] 
[INFO] [stdout] running 310 tests
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_fin_frame ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_ack_frame ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_flush_empty ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_add_frames_batch ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_exceeds_mtu ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_data_permission_checks ... 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_multiple_frames_fit ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_syn_frame ... 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_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_graceful_shutdown_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_state_name_for ... 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_path_validation_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_valid_transitions ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_single_frame ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_basic_info ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_invalid_state_transitions ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_reliability_layer ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_lifecycle_manager_initialization ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_state_management ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_frame_equals_max_size ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_ack_processing ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_connection_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_type_identification ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_ack_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_push_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_path_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::tests::test_frame_processor_routing ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_frame_type_validation ... 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_with_rto ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_without_rto ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_fin_handling ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_no_timeout ... ok
[INFO] [stdout] test core::endpoint::tests::event_dispatcher::tests::test_event_dispatcher_frame_routing ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_syn_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_fin_pending_eof_operations ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_all_processor_interfaces_consistency ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_next_connection_timeout_deadline ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_should_trigger_timeout_handling ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_debug_info ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_event_enum ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_caller_side_performance ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_on_packet_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_creation ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_updates ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_with_start_time ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_connection_timeout_deadline_after_activity ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_checks ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_channel_manager_creation ... 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_input_channel_status ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_user_stream_operations ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_setters ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_state_updates ... 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::types::transport::tests::test_transport_manager_creation ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_debug ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_with_window ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_stats ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cache_functionality ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_calculate_unified_deadline ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_prediction_with_insufficient_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cleanup_expired_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_statistics ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_creation ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_time_cache ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_matching ... 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::endpoint::unified_scheduler::tests::test_unified_timeout_check ... 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_avoidance_decrease_when_above_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_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_congestive_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_initial_state ... 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_random_loss_clamp_to_min ... 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_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_syn_ack_only ... 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_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_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_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_min_rto_enforced ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_complex ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_subsequent_samples ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_initialization ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission_frame_reconstruction ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_cumulative_only ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_with_sack ... ok
[INFO] [stdout] test core::reliability::retransmission::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::reliability::retransmission::simple_retx_manager::tests::test_max_retries_reached ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_retransmission_logic ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_encode_decode_sack_ranges ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_sack_acknowledgment ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_no_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_with_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_retransmission_disabled ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_timeout_interface_consistency ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_frame_routing_to_correct_manager ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_clear ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout_after_delay ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_duplicate_and_old_packets ... 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::send_buffer::tests::test_capacity_limits ... ok
[INFO] [stdout] test core::reliability::send_buffer::tests::test_stream_buffering_and_chunking ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_ack_processing ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_chunks ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_into_small_buffers ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_retransmission_check ... ok
[INFO] [stdout] test core::stream::tests::test_stream_eof ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_simple ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_pre_buffered ... 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] test core::tests::lifecycle::test_connect_and_send_data ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.097888Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.097910Z[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-01-27T01:40:57.097935Z[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-01-27T01:40:57.097889Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.097981Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.097998Z[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-01-27T01:40:57.098021Z[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-01-27T01:40:57.098041Z[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-01-27T01:40:57.098118Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098118Z[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-01-27T01:40:57.098129Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098139Z[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-01-27T01:40:57.098141Z[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-01-27T01:40:57.098154Z[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-01-27T01:40:57.098156Z[0m [35mTRACE[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-01-27T01:40:57.098165Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098169Z[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-01-27T01:40:57.098180Z[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-01-27T01:40:57.098186Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098188Z[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-01-27T01:40:57.098198Z[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-01-27T01:40:57.098203Z[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-01-27T01:40:57.098209Z[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-01-27T01:40:57.098218Z[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-01-27T01:40:57.098223Z[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-01-27T01:40:57.098232Z[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-01-27T01:40:57.098239Z[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-01-27T01:40:57.098250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.098258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.098269Z[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-01-27T01:40:57.098280Z[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-01-27T01:40:57.098291Z[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-01-27T01:40:57.098292Z[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-01-27T01:40:57.098301Z[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-01-27T01:40:57.098309Z[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-01-27T01:40:57.098314Z[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-01-27T01:40:57.097941Z[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-01-27T01:40:57.097935Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098358Z[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-01-27T01:40:57.098363Z[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-01-27T01:40:57.098374Z[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-01-27T01:40:57.098392Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098398Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098402Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098408Z[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-01-27T01:40:57.098410Z[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-01-27T01:40:57.098421Z[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-01-27T01:40:57.098422Z[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-01-27T01:40:57.098423Z[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-01-27T01:40:57.098440Z[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-01-27T01:40:57.098464Z[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-01-27T01:40:57.098465Z[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-01-27T01:40:57.098477Z[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-01-27T01:40:57.098488Z[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-01-27T01:40:57.098511Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.098522Z[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-01-27T01:40:57.098549Z[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-01-27T01:40:57.098547Z[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-01-27T01:40:57.098566Z[0m [35mTRACE[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-01-27T01:40:57.098570Z[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-01-27T01:40:57.098578Z[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-01-27T01:40:57.098588Z[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-01-27T01:40:57.098311Z[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-01-27T01:40:57.098598Z[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-01-27T01:40:57.098615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.098628Z[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-01-27T01:40:57.098640Z[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-01-27T01:40:57.098651Z[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-01-27T01:40:57.098661Z[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-01-27T01:40:57.098660Z[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-01-27T01:40:57.098677Z[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-01-27T01:40:57.098677Z[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-01-27T01:40:57.098678Z[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-01-27T01:40:57.098693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.098693Z[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-01-27T01:40:57.098700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.098702Z[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-01-27T01:40:57.098701Z[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-01-27T01:40:57.098711Z[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-01-27T01:40:57.098716Z[0m [35mTRACE[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-01-27T01:40:57.098720Z[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-01-27T01:40:57.098728Z[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-01-27T01:40:57.098738Z[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-01-27T01:40:57.098739Z[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-01-27T01:40:57.098747Z[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-01-27T01:40:57.098751Z[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-01-27T01:40:57.098756Z[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-01-27T01:40:57.098754Z[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-01-27T01:40:57.098786Z[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-01-27T01:40:57.098790Z[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-01-27T01:40:57.098803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.098803Z[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-01-27T01:40:57.098810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.098819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.098821Z[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-01-27T01:40:57.098826Z[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-01-27T01:40:57.098814Z[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-01-27T01:40:57.098830Z[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-01-27T01:40:57.098835Z[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-01-27T01:40:57.098846Z[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-01-27T01:40:57.098851Z[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-01-27T01:40:57.098860Z[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-01-27T01:40:57.098863Z[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-01-27T01:40:57.098873Z[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-01-27T01:40:57.098893Z[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-01-27T01:40:57.098909Z[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-01-27T01:40:57.098944Z[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-01-27T01:40:57.099037Z[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-01-27T01:40:57.099085Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099115Z[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-01-27T01:40:57.097894Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099167Z[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-01-27T01:40:57.099196Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099233Z[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-01-27T01:40:57.099245Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099258Z[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-01-27T01:40:57.099271Z[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-01-27T01:40:57.099306Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099328Z[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-01-27T01:40:57.099333Z[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-01-27T01:40:57.099345Z[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-01-27T01:40:57.099355Z[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-01-27T01:40:57.099368Z[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-01-27T01:40:57.099390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.099398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.099397Z[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-01-27T01:40:57.099408Z[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-01-27T01:40:57.099414Z[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-01-27T01:40:57.099417Z[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-01-27T01:40:57.099440Z[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-01-27T01:40:57.099454Z[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-01-27T01:40:57.099486Z[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-01-27T01:40:57.099504Z[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-01-27T01:40:57.099505Z[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-01-27T01:40:57.099522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.099529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.099546Z[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-01-27T01:40:57.099556Z[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-01-27T01:40:57.099575Z[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-01-27T01:40:57.099588Z[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-01-27T01:40:57.099624Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.099618Z[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=[0m17976023342728614755
[INFO] [stdout] [2m2026-01-27T01:40:57.099636Z[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: 17976023342728614755, 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-01-27T01:40:57.099653Z[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-01-27T01:40:57.099653Z[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-01-27T01:40:57.099672Z[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-01-27T01:40:57.099694Z[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-01-27T01:40:57.099717Z[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-01-27T01:40:57.099720Z[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-01-27T01:40:57.099742Z[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] test core::tests::handshake::test_1rtt_handshake_with_server_data ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.099785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.099804Z[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: 17976023342728614755, notifier: None }
[INFO] [stdout] [2m2026-01-27T01:40:57.099820Z[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] test core::tests::handshake::test_0rtt_handshake_with_client_data ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.099837Z[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-01-27T01:40:57.099858Z[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-01-27T01:40:57.099878Z[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: 17976023342728614755, 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-01-27T01:40:57.099937Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.099969Z[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: 17976023342728614755 }
[INFO] [stdout] [2m2026-01-27T01:40:57.100010Z[0m [35mTRACE[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: 17976023342728614755 }
[INFO] [stdout] [2m2026-01-27T01:40:57.100030Z[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=[0m17976023342728614755 [3msrc_addr[0m[2m=[0m127.0.0.1:9999 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 17976023342728614755, notifier: None }
[INFO] [stdout] [2m2026-01-27T01:40:57.100047Z[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-01-27T01:40:57.100062Z[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-01-27T01:40:57.100072Z[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: 17976023342728614755, 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-01-27T01:40:57.100079Z[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-01-27T01:40:57.100089Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100100Z[0m [35mTRACE[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-01-27T01:40:57.100111Z[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-01-27T01:40:57.100124Z[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-01-27T01:40:57.100137Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100164Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.100170Z[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-01-27T01:40:57.100180Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.100192Z[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-01-27T01:40:57.100211Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.100220Z[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-01-27T01:40:57.100231Z[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-01-27T01:40:57.100244Z[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-01-27T01:40:57.100241Z[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-01-27T01:40:57.100253Z[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-01-27T01:40:57.100265Z[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-01-27T01:40:57.100267Z[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-01-27T01:40:57.100285Z[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-01-27T01:40:57.100316Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100353Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100387Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100395Z[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-01-27T01:40:57.100405Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100421Z[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-01-27T01:40:57.100353Z[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-01-27T01:40:57.100432Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100086Z[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-01-27T01:40:57.100462Z[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-01-27T01:40:57.100474Z[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-01-27T01:40:57.100474Z[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-01-27T01:40:57.100491Z[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-01-27T01:40:57.100497Z[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-01-27T01:40:57.100509Z[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-01-27T01:40:57.100516Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.100522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.100540Z[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-01-27T01:40:57.100535Z[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: 1, sequence_number: 2, recv_next_sequence: 0 }, payload: b"data after migration" }
[INFO] [stdout] [2m2026-01-27T01:40:57.100561Z[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-01-27T01:40:57.100557Z[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-01-27T01:40:57.100565Z[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-01-27T01:40:57.100625Z[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-01-27T01:40:57.100628Z[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-01-27T01:40:57.100647Z[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-01-27T01:40:57.100654Z[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-01-27T01:40:57.100674Z[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-01-27T01:40:57.100686Z[0m [35mTRACE[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-01-27T01:40:57.100702Z[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-01-27T01:40:57.100713Z[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-01-27T01:40:57.100723Z[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-01-27T01:40:57.100726Z[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-01-27T01:40:57.100733Z[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-01-27T01:40:57.100747Z[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-01-27T01:40:57.100781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.100789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.100792Z[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-01-27T01:40:57.100806Z[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] test core::tests::lifecycle::test_connection_migration ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.100817Z[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-01-27T01:40:57.100813Z[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-01-27T01:40:57.100849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.100857Z[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-01-27T01:40:57.100865Z[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-01-27T01:40:57.100887Z[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-01-27T01:40:57.100898Z[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-01-27T01:40:57.100926Z[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-01-27T01:40:57.100951Z[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-01-27T01:40:57.101030Z[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-01-27T01:40:57.101063Z[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-01-27T01:40:57.101223Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.101257Z[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-01-27T01:40:57.101308Z[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-01-27T01:40:57.101332Z[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-01-27T01:40:57.101387Z[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-01-27T01:40:57.101499Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.101532Z[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-01-27T01:40:57.101571Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.101611Z[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-01-27T01:40:57.101638Z[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-01-27T01:40:57.101702Z[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-01-27T01:40:57.101729Z[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-01-27T01:40:57.101839Z[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-01-27T01:40:57.101956Z[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-01-27T01:40:57.101993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.102002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.102011Z[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-01-27T01:40:57.102021Z[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-01-27T01:40:57.102044Z[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-01-27T01:40:57.102058Z[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-01-27T01:40:57.102077Z[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-01-27T01:40:57.102095Z[0m [35mTRACE[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-01-27T01:40:57.102106Z[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-01-27T01:40:57.102108Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.102138Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.102138Z[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-01-27T01:40:57.102149Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.102159Z[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-01-27T01:40:57.102172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.102180Z[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-01-27T01:40:57.102191Z[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-01-27T01:40:57.102204Z[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-01-27T01:40:57.102213Z[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-01-27T01:40:57.102225Z[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-01-27T01:40:57.102303Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.102338Z[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-01-27T01:40:57.102416Z[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-01-27T01:40:57.102451Z[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-01-27T01:40:57.102480Z[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-01-27T01:40:57.100955Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.102500Z[0m [35mTRACE[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-01-27T01:40:57.102512Z[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-01-27T01:40:57.102556Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.102576Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.102604Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.102622Z[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-01-27T01:40:57.102635Z[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-01-27T01:40:57.102658Z[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-01-27T01:40:57.102677Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.102692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.102704Z[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-01-27T01:40:57.102720Z[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-01-27T01:40:57.102740Z[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-01-27T01:40:57.102782Z[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-01-27T01:40:57.102798Z[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-01-27T01:40:57.102828Z[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-01-27T01:40:57.102937Z[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-01-27T01:40:57.102972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.102986Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test ---
[INFO] [stdout] [2m2026-01-27T01:40:57.102990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.102999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.103014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.103031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.103038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.103052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.103060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.103068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.103085Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.103107Z[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-01-27T01:40:57.103085Z[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-01-27T01:40:57.103126Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.103259Z[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-01-27T01:40:57.103304Z[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-01-27T01:40:57.103216Z[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-01-27T01:40:57.103416Z[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-01-27T01:40:57.103444Z[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-01-27T01:40:57.103393Z[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-01-27T01:40:57.103474Z[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-01-27T01:40:57.103614Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.103605Z[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-01-27T01:40:57.103647Z[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-01-27T01:40:57.103654Z[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-01-27T01:40:57.103695Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.103779Z[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-01-27T01:40:57.103795Z[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-01-27T01:40:57.103807Z[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-01-27T01:40:57.103965Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.103969Z[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-01-27T01:40:57.103997Z[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-01-27T01:40:57.103999Z[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-01-27T01:40:57.104029Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.104028Z[0m [35mTRACE[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-01-27T01:40:57.104045Z[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-01-27T01:40:57.104057Z[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-01-27T01:40:57.104057Z[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-01-27T01:40:57.104066Z[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-01-27T01:40:57.104076Z[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-01-27T01:40:57.104074Z[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-01-27T01:40:57.103916Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending probe to establish connection...
[INFO] [stdout] [2m2026-01-27T01:40:57.104123Z[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-01-27T01:40:57.104139Z[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-01-27T01:40:57.104167Z[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-01-27T01:40:57.104184Z[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-01-27T01:40:57.104195Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.104201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.104211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.104218Z[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-01-27T01:40:57.104220Z[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-01-27T01:40:57.104231Z[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-01-27T01:40:57.104234Z[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-01-27T01:40:57.104252Z[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-01-27T01:40:57.104265Z[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-01-27T01:40:57.104482Z[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-01-27T01:40:57.104502Z[0m [35mTRACE[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-01-27T01:40:57.104515Z[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-01-27T01:40:57.104552Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.104565Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.104607Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.103569Z[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-01-27T01:40:57.104617Z[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-01-27T01:40:57.104629Z[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-01-27T01:40:57.104649Z[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-01-27T01:40:57.104662Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.104676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.104687Z[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-01-27T01:40:57.104698Z[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-01-27T01:40:57.104725Z[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.104752Z[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-01-27T01:40:57.104779Z[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-01-27T01:40:57.104799Z[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-01-27T01:40:57.104635Z[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-01-27T01:40:57.104832Z[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-01-27T01:40:57.105001Z[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-01-27T01:40:57.105020Z[0m [35mTRACE[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-01-27T01:40:57.104936Z[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-01-27T01:40:57.105030Z[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-01-27T01:40:57.105067Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105081Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105038Z[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-01-27T01:40:57.105107Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.105106Z[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-01-27T01:40:57.105117Z[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-01-27T01:40:57.105129Z[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-01-27T01:40:57.105140Z[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-01-27T01:40:57.105153Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105177Z[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-01-27T01:40:57.105187Z[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-01-27T01:40:57.105204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 144, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105220Z[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-01-27T01:40:57.105229Z[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-01-27T01:40:57.105237Z[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-01-27T01:40:57.105241Z[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-01-27T01:40:57.105258Z[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-01-27T01:40:57.105272Z[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-01-27T01:40:57.105286Z[0m [35mTRACE[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-01-27T01:40:57.105295Z[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-01-27T01:40:57.105297Z[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-01-27T01:40:57.105310Z[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-01-27T01:40:57.105331Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105338Z[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-01-27T01:40:57.105344Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105350Z[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-01-27T01:40:57.105371Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.105379Z[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-01-27T01:40:57.105392Z[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-01-27T01:40:57.105405Z[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-01-27T01:40:57.105417Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105419Z[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-01-27T01:40:57.105430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105435Z[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-01-27T01:40:57.105441Z[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-01-27T01:40:57.105452Z[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-01-27T01:40:57.105458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.105465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.105468Z[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: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105474Z[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-01-27T01:40:57.105483Z[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-01-27T01:40:57.105490Z[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-01-27T01:40:57.105499Z[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-01-27T01:40:57.105501Z[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-01-27T01:40:57.105515Z[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-01-27T01:40:57.105516Z[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-01-27T01:40:57.105611Z[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-01-27T01:40:57.105624Z[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-01-27T01:40:57.105629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.105644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.105650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.105660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.105667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.105671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.105674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.105678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.105681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.105685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.105689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.105692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.105699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.105697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.105706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.105713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.105715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.105727Z[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: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.105725Z[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: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.105843Z[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: 5, sequence_number: 1, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.105993Z[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-01-27T01:40:57.106012Z[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-01-27T01:40:57.106043Z[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-01-27T01:40:57.106055Z[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-01-27T01:40:57.105949Z[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: 5, sequence_number: 2, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.106147Z[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-01-27T01:40:57.106170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.106188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.106196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.106203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.106202Z[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-01-27T01:40:57.106211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.106219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.106226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.106226Z[0m [35mTRACE[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-01-27T01:40:57.106233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.106144Z[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: 5, sequence_number: 3, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.106240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.106243Z[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-01-27T01:40:57.106277Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.106289Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.106310Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.106317Z[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-01-27T01:40:57.106251Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106331Z[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-01-27T01:40:57.106250Z[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: 5, sequence_number: 4, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.106345Z[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-01-27T01:40:57.106357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106379Z[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-01-27T01:40:57.106388Z[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-01-27T01:40:57.106403Z[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-01-27T01:40:57.106421Z[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-01-27T01:40:57.106346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106433Z[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-01-27T01:40:57.106352Z[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: 5, sequence_number: 5, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.106462Z[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-01-27T01:40:57.106491Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Handshake complete.
[INFO] [stdout] [2m2026-01-27T01:40:57.106506Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Writing message...
[INFO] [stdout] [2m2026-01-27T01:40:57.106443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 2, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106452Z[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: 5, sequence_number: 6, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.106588Z[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-01-27T01:40:57.106616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.106542Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 3, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.106630Z[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: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-01-27T01:40:57.109572Z[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-01-27T01:40:57.109646Z[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-01-27T01:40:57.109687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 4, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.109839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 5, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.109943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 6, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110047Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 6, sequence_number: 7, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110150Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m44 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 640, recv_window_size: 256, timestamp: 6, sequence_number: 8, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110219Z[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-01-27T01:40:57.110273Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.110324Z[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-01-27T01:40:57.110358Z[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-01-27T01:40:57.110381Z[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-01-27T01:40:57.110397Z[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-01-27T01:40:57.110412Z[0m [35mTRACE[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-01-27T01:40:57.110428Z[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-01-27T01:40:57.110475Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.110493Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.110527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.110537Z[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-01-27T01:40:57.110551Z[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-01-27T01:40:57.110591Z[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-01-27T01:40:57.110607Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110634Z[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-01-27T01:40:57.110647Z[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-01-27T01:40:57.110670Z[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: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.110694Z[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-01-27T01:40:57.110712Z[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-01-27T01:40:57.110735Z[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-01-27T01:40:57.110839Z[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-01-27T01:40:57.110872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.110885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.110896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.110903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.110911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.110919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.110929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.110936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.110944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.110956Z[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-01-27T01:40:57.111064Z[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-01-27T01:40:57.111167Z[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-01-27T01:40:57.111270Z[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-01-27T01:40:57.111373Z[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-01-27T01:40:57.111473Z[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-01-27T01:40:57.111573Z[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-01-27T01:40:57.111690Z[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-01-27T01:40:57.111812Z[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-01-27T01:40:57.111877Z[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-01-27T01:40:57.112067Z[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-01-27T01:40:57.112085Z[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-01-27T01:40:57.112110Z[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-01-27T01:40:57.112122Z[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-01-27T01:40:57.112146Z[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-01-27T01:40:57.112156Z[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-01-27T01:40:57.112261Z[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-01-27T01:40:57.112274Z[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-01-27T01:40:57.112297Z[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-01-27T01:40:57.112309Z[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-01-27T01:40:57.112648Z[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-01-27T01:40:57.112664Z[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-01-27T01:40:57.112689Z[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-01-27T01:40:57.112709Z[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-01-27T01:40:57.112747Z[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-01-27T01:40:57.112778Z[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-01-27T01:40:57.112810Z[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-01-27T01:40:57.112824Z[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-01-27T01:40:57.112850Z[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-01-27T01:40:57.112862Z[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-01-27T01:40:57.112887Z[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-01-27T01:40:57.112899Z[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-01-27T01:40:57.112924Z[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-01-27T01:40:57.112936Z[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-01-27T01:40:57.112960Z[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-01-27T01:40:57.112971Z[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-01-27T01:40:57.112993Z[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-01-27T01:40:57.113004Z[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-01-27T01:40:57.113033Z[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-01-27T01:40:57.113045Z[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-01-27T01:40:57.113069Z[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-01-27T01:40:57.113081Z[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-01-27T01:40:57.106558Z[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: 5, sequence_number: 7, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.113138Z[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: 5, sequence_number: 8, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-01-27T01:40:57.113226Z[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-01-27T01:40:57.113293Z[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-01-27T01:40:57.113312Z[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-01-27T01:40:57.113347Z[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-01-27T01:40:57.113364Z[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-01-27T01:40:57.113396Z[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-01-27T01:40:57.113411Z[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-01-27T01:40:57.113442Z[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-01-27T01:40:57.113455Z[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-01-27T01:40:57.106661Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Reading message...
[INFO] [stdout] [2m2026-01-27T01:40:57.106777Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.115910Z[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-01-27T01:40:57.106898Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.116016Z[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-01-27T01:40:57.116058Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.116097Z[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-01-27T01:40:57.116130Z[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-01-27T01:40:57.116191Z[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-01-27T01:40:57.116209Z[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-01-27T01:40:57.116311Z[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-01-27T01:40:57.116333Z[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-01-27T01:40:57.116356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.116366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.116377Z[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-01-27T01:40:57.116387Z[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-01-27T01:40:57.116411Z[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-01-27T01:40:57.116428Z[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-01-27T01:40:57.116479Z[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-01-27T01:40:57.116501Z[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-01-27T01:40:57.116568Z[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-01-27T01:40:57.116608Z[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-01-27T01:40:57.116626Z[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-01-27T01:40:57.116640Z[0m [35mTRACE[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-01-27T01:40:57.116653Z[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-01-27T01:40:57.116695Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.116721Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.116754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.116786Z[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-01-27T01:40:57.116801Z[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-01-27T01:40:57.116821Z[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-01-27T01:40:57.116835Z[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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.116850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.116864Z[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-01-27T01:40:57.116877Z[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-01-27T01:40:57.116900Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.116923Z[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-01-27T01:40:57.116935Z[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-01-27T01:40:57.116956Z[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-01-27T01:40:57.117042Z[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-01-27T01:40:57.117063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.117073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.117083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.117091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.117100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.117114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.117122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.117130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.117137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.117149Z[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: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.117263Z[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: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.117360Z[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: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.117930Z[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: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118022Z[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: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118103Z[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: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118200Z[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: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118294Z[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: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118389Z[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: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" }
[INFO] [stdout] [2m2026-01-27T01:40:57.118452Z[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-01-27T01:40:57.118544Z[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-01-27T01:40:57.118657Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.118682Z[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-01-27T01:40:57.118722Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.118772Z[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-01-27T01:40:57.118793Z[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-01-27T01:40:57.118850Z[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-01-27T01:40:57.118865Z[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-01-27T01:40:57.118935Z[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-01-27T01:40:57.118953Z[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-01-27T01:40:57.118971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.118978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.118987Z[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-01-27T01:40:57.118995Z[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-01-27T01:40:57.119016Z[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-01-27T01:40:57.119028Z[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-01-27T01:40:57.119068Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.119110Z[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-01-27T01:40:57.119133Z[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-01-27T01:40:57.119147Z[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-01-27T01:40:57.119159Z[0m [35mTRACE[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-01-27T01:40:57.119169Z[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-01-27T01:40:57.119201Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.119213Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.119239Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.119249Z[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-01-27T01:40:57.119261Z[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-01-27T01:40:57.119274Z[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-01-27T01:40:57.119286Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119311Z[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-01-27T01:40:57.119322Z[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-01-27T01:40:57.119339Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119358Z[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-01-27T01:40:57.119368Z[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-01-27T01:40:57.119385Z[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-01-27T01:40:57.119459Z[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-01-27T01:40:57.119477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.119494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.119503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.119511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.119519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.119527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.119534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.119542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.119549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.119559Z[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: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119668Z[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: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119780Z[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: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119872Z[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: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.119963Z[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: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.120054Z[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: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.120141Z[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: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.120229Z[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: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.120326Z[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: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }
[INFO] [stdout] [2m2026-01-27T01:40:57.120388Z[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-01-27T01:40:57.120669Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m13 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.120728Z[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-01-27T01:40:57.120746Z[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-01-27T01:40:57.120792Z[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-01-27T01:40:57.120806Z[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-01-27T01:40:57.120864Z[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-01-27T01:40:57.120878Z[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-01-27T01:40:57.120903Z[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-01-27T01:40:57.120916Z[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-01-27T01:40:57.107705Z[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-01-27T01:40:57.121233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.121256Z[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-01-27T01:40:57.121274Z[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-01-27T01:40:57.121288Z[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-01-27T01:40:57.121330Z[0m [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-01-27T01:40:57.121345Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.121360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m17 [3msrtt_ms[0m[2m=[0m17 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.121373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.121382Z[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-01-27T01:40:57.121397Z[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-01-27T01:40:57.121410Z[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-01-27T01:40:57.113106Z[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-01-27T01:40:57.121463Z[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-01-27T01:40:57.117614Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.121517Z[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-01-27T01:40:57.121615Z[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-01-27T01:40:57.121639Z[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-01-27T01:40:57.117779Z[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-01-27T01:40:57.122058Z[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-01-27T01:40:57.122111Z[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-01-27T01:40:57.122204Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.122225Z[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-01-27T01:40:57.122251Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.122273Z[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-01-27T01:40:57.122294Z[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-01-27T01:40:57.122343Z[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-01-27T01:40:57.122361Z[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-01-27T01:40:57.122961Z[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-01-27T01:40:57.122981Z[0m [35mTRACE[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-01-27T01:40:57.122993Z[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-01-27T01:40:57.123012Z[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-01-27T01:40:57.123024Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.123036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.123050Z[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-01-27T01:40:57.123062Z[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-01-27T01:40:57.123075Z[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-01-27T01:40:57.123106Z[0m [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-01-27T01:40:57.123118Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.123132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m78 [3msrtt_ms[0m[2m=[0m78 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.123143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.123151Z[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-01-27T01:40:57.123165Z[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: 0, 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-01-27T01:40:57.123250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.123336Z[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-01-27T01:40:57.123349Z[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-01-27T01:40:57.123368Z[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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.123394Z[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: 0, 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-01-27T01:40:57.105848Z[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: 7, sequence_number: 1, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127089Z[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: 7, sequence_number: 2, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127198Z[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: 7, sequence_number: 3, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127287Z[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: 7, sequence_number: 4, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127371Z[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: 7, sequence_number: 5, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127461Z[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: 7, sequence_number: 6, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127550Z[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: 7, sequence_number: 7, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127655Z[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: 7, sequence_number: 8, recv_next_sequence: 1 }, payload: b"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127727Z[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-01-27T01:40:57.127812Z[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-01-27T01:40:57.127829Z[0m [35mTRACE[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-01-27T01:40:57.127844Z[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-01-27T01:40:57.127853Z[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-01-27T01:40:57.127866Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.127889Z[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-01-27T01:40:57.127901Z[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-01-27T01:40:57.127913Z[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-01-27T01:40:57.127952Z[0m [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-01-27T01:40:57.127966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.127978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m56 [3msrtt_ms[0m[2m=[0m56 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.127990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.127997Z[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-01-27T01:40:57.128012Z[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: 0, 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-01-27T01:40:57.128140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.128245Z[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-01-27T01:40:57.123652Z[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-01-27T01:40:57.129114Z[0m [35mTRACE[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-01-27T01:40:57.129151Z[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-01-27T01:40:57.129162Z[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-01-27T01:40:57.129177Z[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-01-27T01:40:57.129191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.129206Z[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-01-27T01:40:57.129219Z[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-01-27T01:40:57.129231Z[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-01-27T01:40:57.129265Z[0m [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-01-27T01:40:57.129279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.129294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m73 [3msrtt_ms[0m[2m=[0m73 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.129305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.129313Z[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-01-27T01:40:57.129329Z[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-01-27T01:40:57.129405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.129472Z[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-01-27T01:40:57.129484Z[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-01-27T01:40:57.129505Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.129530Z[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-01-27T01:40:57.129613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.129681Z[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-01-27T01:40:57.129692Z[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-01-27T01:40:57.129714Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.129734Z[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-01-27T01:40:57.129819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.129892Z[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-01-27T01:40:57.129904Z[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-01-27T01:40:57.129920Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.129941Z[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-01-27T01:40:57.130014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.130085Z[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-01-27T01:40:57.130096Z[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-01-27T01:40:57.130111Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.130129Z[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-01-27T01:40:57.130200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.130271Z[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-01-27T01:40:57.130282Z[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-01-27T01:40:57.130296Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.130315Z[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-01-27T01:40:57.130388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.130459Z[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-01-27T01:40:57.130469Z[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-01-27T01:40:57.130484Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.130502Z[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-01-27T01:40:57.130575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.130657Z[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-01-27T01:40:57.130667Z[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-01-27T01:40:57.130682Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.130706Z[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-01-27T01:40:57.130796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.126939Z[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-01-27T01:40:57.123512Z[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-01-27T01:40:57.134343Z[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-01-27T01:40:57.134364Z[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-01-27T01:40:57.128276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.134417Z[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-01-27T01:40:57.134433Z[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-01-27T01:40:57.134450Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.134477Z[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: 0, 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-01-27T01:40:57.134557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.134634Z[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-01-27T01:40:57.134648Z[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-01-27T01:40:57.134666Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.134695Z[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: 0, 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-01-27T01:40:57.134796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.134875Z[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-01-27T01:40:57.134887Z[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-01-27T01:40:57.134905Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.134927Z[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: 0, 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-01-27T01:40:57.135027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.135103Z[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-01-27T01:40:57.135114Z[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-01-27T01:40:57.135130Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.135151Z[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: 0, 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-01-27T01:40:57.135228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.135304Z[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-01-27T01:40:57.135315Z[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-01-27T01:40:57.135329Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.135346Z[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: 0, 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-01-27T01:40:57.135419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.135495Z[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-01-27T01:40:57.135506Z[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-01-27T01:40:57.135522Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.135543Z[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: 0, 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-01-27T01:40:57.135620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.135696Z[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-01-27T01:40:57.135706Z[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-01-27T01:40:57.135723Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.135743Z[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: 0, 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-01-27T01:40:57.135805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.135851Z[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-01-27T01:40:57.135862Z[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-01-27T01:40:57.135877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m101 [3mremote_addr[0m[2m=[0m127.0.0.1:9000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.135896Z[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-01-27T01:40:57.135912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m101 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.135939Z[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-01-27T01:40:57.136052Z[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-01-27T01:40:57.136068Z[0m [35mTRACE[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-01-27T01:40:57.136080Z[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-01-27T01:40:57.136090Z[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-01-27T01:40:57.136100Z[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-01-27T01:40:57.136112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.136124Z[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-01-27T01:40:57.136137Z[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-01-27T01:40:57.136148Z[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-01-27T01:40:57.136177Z[0m [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-01-27T01:40:57.136190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.136205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m91 [3msrtt_ms[0m[2m=[0m91 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.136217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.136224Z[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-01-27T01:40:57.136237Z[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-01-27T01:40:57.136372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.130880Z[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-01-27T01:40:57.136629Z[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-01-27T01:40:57.136646Z[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-01-27T01:40:57.136655Z[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: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.136660Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.136683Z[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: 0, 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-01-27T01:40:57.136683Z[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-01-27T01:40:57.136818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.136930Z[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-01-27T01:40:57.136942Z[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-01-27T01:40:57.136831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.136957Z[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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.136969Z[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-01-27T01:40:57.136981Z[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-01-27T01:40:57.136994Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.136978Z[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: 0, 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-01-27T01:40:57.137009Z[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-01-27T01:40:57.137089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.137203Z[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-01-27T01:40:57.137213Z[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-01-27T01:40:57.137226Z[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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.137141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.137285Z[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-01-27T01:40:57.137296Z[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-01-27T01:40:57.137308Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.137242Z[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: 0, 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-01-27T01:40:57.137324Z[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-01-27T01:40:57.137612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.137780Z[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-01-27T01:40:57.137793Z[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-01-27T01:40:57.137811Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.137816Z[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-01-27T01:40:57.137841Z[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-01-27T01:40:57.137874Z[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-01-27T01:40:57.137894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.137904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.137913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.137920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.137927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.137939Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.137834Z[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-01-27T01:40:57.137964Z[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-01-27T01:40:57.138044Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138076Z[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-01-27T01:40:57.138087Z[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-01-27T01:40:57.137970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.138105Z[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-01-27T01:40:57.138105Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138117Z[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-01-27T01:40:57.138129Z[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: 51, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138133Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138152Z[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-01-27T01:40:57.138161Z[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-01-27T01:40:57.138176Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138194Z[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: 51, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138218Z[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-01-27T01:40:57.138227Z[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-01-27T01:40:57.138241Z[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-01-27T01:40:57.138260Z[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: 51, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138152Z[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-01-27T01:40:57.138281Z[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-01-27T01:40:57.138293Z[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-01-27T01:40:57.138308Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138328Z[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: 51, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138350Z[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-01-27T01:40:57.138360Z[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-01-27T01:40:57.138375Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138393Z[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-01-27T01:40:57.138404Z[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-01-27T01:40:57.138286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.138422Z[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-01-27T01:40:57.138421Z[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-01-27T01:40:57.138432Z[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-01-27T01:40:57.138447Z[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: 94, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138506Z[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-01-27T01:40:57.138524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.138533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.138541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.138552Z[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: 52, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.138576Z[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-01-27T01:40:57.138465Z[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-01-27T01:40:57.123690Z[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-01-27T01:40:57.138690Z[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-01-27T01:40:57.138728Z[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-01-27T01:40:57.138740Z[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-01-27T01:40:57.138611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.138782Z[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-01-27T01:40:57.134389Z[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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.139026Z[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-01-27T01:40:57.137352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.140521Z[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-01-27T01:40:57.140539Z[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-01-27T01:40:57.140558Z[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: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140526Z[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-01-27T01:40:57.140587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.140632Z[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-01-27T01:40:57.140642Z[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-01-27T01:40:57.140658Z[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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140676Z[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-01-27T01:40:57.140578Z[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: 0, 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-01-27T01:40:57.140689Z[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-01-27T01:40:57.140712Z[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-01-27T01:40:57.140774Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140792Z[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-01-27T01:40:57.140797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140810Z[0m [35mTRACE[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-01-27T01:40:57.140811Z[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-01-27T01:40:57.140820Z[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-01-27T01:40:57.140824Z[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-01-27T01:40:57.140829Z[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-01-27T01:40:57.140835Z[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-01-27T01:40:57.140839Z[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-01-27T01:40:57.140850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.140860Z[0m [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-01-27T01:40:57.140860Z[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-01-27T01:40:57.140691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.140872Z[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-01-27T01:40:57.140876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.140883Z[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-01-27T01:40:57.140884Z[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-01-27T01:40:57.140889Z[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-01-27T01:40:57.140895Z[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-01-27T01:40:57.140901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.140907Z[0m [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-01-27T01:40:57.140909Z[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-01-27T01:40:57.140914Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140919Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.140924Z[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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m84 [3msrtt_ms[0m[2m=[0m84 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.140937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 51, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.140950Z[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-01-27T01:40:57.140948Z[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-01-27T01:40:57.140961Z[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-01-27T01:40:57.140971Z[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-01-27T01:40:57.140988Z[0m [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-01-27T01:40:57.140999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.141010Z[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-01-27T01:40:57.141021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.141028Z[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-01-27T01:40:57.141041Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.140937Z[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: 0, 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-01-27T01:40:57.141053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141066Z[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-01-27T01:40:57.141077Z[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-01-27T01:40:57.140963Z[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-01-27T01:40:57.141086Z[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-01-27T01:40:57.141104Z[0m [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-01-27T01:40:57.141115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.141126Z[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=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.141137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.141144Z[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-01-27T01:40:57.141056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.141156Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141166Z[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-01-27T01:40:57.141170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141176Z[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-01-27T01:40:57.141181Z[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-01-27T01:40:57.141193Z[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-01-27T01:40:57.141190Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141202Z[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-01-27T01:40:57.141096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.141207Z[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: 0, 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-01-27T01:40:57.141323Z[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-01-27T01:40:57.141335Z[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-01-27T01:40:57.141351Z[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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.141438Z[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-01-27T01:40:57.141450Z[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-01-27T01:40:57.141464Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141373Z[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-01-27T01:40:57.141481Z[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: 0, 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-01-27T01:40:57.141520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.141662Z[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-01-27T01:40:57.141672Z[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-01-27T01:40:57.141686Z[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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.141704Z[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-01-27T01:40:57.141716Z[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-01-27T01:40:57.141730Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141746Z[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: 0, 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-01-27T01:40:57.141708Z[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-01-27T01:40:57.141823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.141886Z[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-01-27T01:40:57.141896Z[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-01-27T01:40:57.141910Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.141911Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.141926Z[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-01-27T01:40:57.141939Z[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-01-27T01:40:57.141962Z[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-01-27T01:40:57.141855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.142088Z[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-01-27T01:40:57.142090Z[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-01-27T01:40:57.142111Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.142119Z[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-01-27T01:40:57.142140Z[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-01-27T01:40:57.142140Z[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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142177Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.142223Z[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-01-27T01:40:57.142249Z[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-01-27T01:40:57.142272Z[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-01-27T01:40:57.142285Z[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-01-27T01:40:57.142164Z[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-01-27T01:40:57.142321Z[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-01-27T01:40:57.142325Z[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-01-27T01:40:57.142333Z[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-01-27T01:40:57.142342Z[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-01-27T01:40:57.142366Z[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-01-27T01:40:57.142375Z[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-01-27T01:40:57.142406Z[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-01-27T01:40:57.142415Z[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-01-27T01:40:57.142303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.142447Z[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-01-27T01:40:57.142445Z[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-01-27T01:40:57.142459Z[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-01-27T01:40:57.142458Z[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-01-27T01:40:57.142458Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.142475Z[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: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142480Z[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-01-27T01:40:57.142502Z[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-01-27T01:40:57.142513Z[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-01-27T01:40:57.142531Z[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-01-27T01:40:57.142548Z[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-01-27T01:40:57.142557Z[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-01-27T01:40:57.142557Z[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-01-27T01:40:57.142579Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.142606Z[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-01-27T01:40:57.142625Z[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-01-27T01:40:57.142498Z[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-01-27T01:40:57.141219Z[0m [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-01-27T01:40:57.142060Z[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-01-27T01:40:57.142637Z[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-01-27T01:40:57.142672Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.142688Z[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=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.142693Z[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-01-27T01:40:57.142700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.142714Z[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-01-27T01:40:57.142730Z[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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142735Z[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-01-27T01:40:57.142747Z[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-01-27T01:40:57.142744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142788Z[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-01-27T01:40:57.142805Z[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-01-27T01:40:57.142815Z[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-01-27T01:40:57.142837Z[0m [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-01-27T01:40:57.142849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.142862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.142875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.142883Z[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-01-27T01:40:57.142898Z[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: 52, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142899Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142923Z[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-01-27T01:40:57.142930Z[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-01-27T01:40:57.142934Z[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-01-27T01:40:57.142942Z[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-01-27T01:40:57.142950Z[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: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142958Z[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-01-27T01:40:57.142974Z[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: 52, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142988Z[0m [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-01-27T01:40:57.142988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.142999Z[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-01-27T01:40:57.142999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143009Z[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-01-27T01:40:57.143010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.143021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.143028Z[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-01-27T01:40:57.143025Z[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-01-27T01:40:57.143042Z[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: 52, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143041Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 52, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143063Z[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-01-27T01:40:57.143064Z[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-01-27T01:40:57.143073Z[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-01-27T01:40:57.143076Z[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-01-27T01:40:57.143085Z[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-01-27T01:40:57.143087Z[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-01-27T01:40:57.143104Z[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-01-27T01:40:57.143103Z[0m [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-01-27T01:40:57.143114Z[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-01-27T01:40:57.143114Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.143131Z[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-01-27T01:40:57.143137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.143145Z[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-01-27T01:40:57.143159Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143187Z[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-01-27T01:40:57.143199Z[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-01-27T01:40:57.143209Z[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-01-27T01:40:57.143230Z[0m [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-01-27T01:40:57.143230Z[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-01-27T01:40:57.143241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.143264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.143272Z[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-01-27T01:40:57.143273Z[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-01-27T01:40:57.143286Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143311Z[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-01-27T01:40:57.143322Z[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-01-27T01:40:57.143331Z[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-01-27T01:40:57.143348Z[0m [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-01-27T01:40:57.143358Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.143384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.143391Z[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-01-27T01:40:57.143403Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143428Z[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-01-27T01:40:57.143441Z[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-01-27T01:40:57.143450Z[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-01-27T01:40:57.143468Z[0m [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-01-27T01:40:57.143487Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] test core::tests::reliability::test_data_flow_with_acks ... ok[2m2026-01-27T01:40:57.143510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] 
[INFO] [stdout] [2m2026-01-27T01:40:57.141232Z[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-01-27T01:40:57.143518Z[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-01-27T01:40:57.143532Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143535Z[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: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m11 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.143570Z[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-01-27T01:40:57.143578Z[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-01-27T01:40:57.143595Z[0m [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-01-27T01:40:57.143604Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.143625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.143631Z[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-01-27T01:40:57.143642Z[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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 75, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.143663Z[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-01-27T01:40:57.143673Z[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-01-27T01:40:57.143680Z[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-01-27T01:40:57.143693Z[0m [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-01-27T01:40:57.143559Z[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-01-27T01:40:57.143701Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.143719Z[0m [35mTRACE[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-01-27T01:40:57.158720Z[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-01-27T01:40:57.158747Z[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-01-27T01:40:57.158778Z[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-01-27T01:40:57.158793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.158805Z[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-01-27T01:40:57.158818Z[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-01-27T01:40:57.158832Z[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-01-27T01:40:57.158720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.158870Z[0m [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-01-27T01:40:57.158883Z[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-01-27T01:40:57.158890Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.158897Z[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-01-27T01:40:57.158904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m86 [3msrtt_ms[0m[2m=[0m86 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.158916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.158923Z[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-01-27T01:40:57.158924Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.158954Z[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-01-27T01:40:57.158939Z[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-01-27T01:40:57.159031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.159107Z[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-01-27T01:40:57.159117Z[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-01-27T01:40:57.159132Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.159149Z[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-01-27T01:40:57.159058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.159165Z[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-01-27T01:40:57.159168Z[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-01-27T01:40:57.159180Z[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-01-27T01:40:57.159194Z[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-01-27T01:40:57.159195Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.159285Z[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-01-27T01:40:57.159300Z[0m [35mTRACE[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-01-27T01:40:57.159310Z[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-01-27T01:40:57.159216Z[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-01-27T01:40:57.159320Z[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-01-27T01:40:57.159332Z[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-01-27T01:40:57.159342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.159352Z[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-01-27T01:40:57.159364Z[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-01-27T01:40:57.159373Z[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-01-27T01:40:57.159393Z[0m [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-01-27T01:40:57.159403Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.159415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m113 [3msrtt_ms[0m[2m=[0m113 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.159426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.159325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.159432Z[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-01-27T01:40:57.159439Z[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-01-27T01:40:57.159452Z[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-01-27T01:40:57.159467Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.159446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.159485Z[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-01-27T01:40:57.159857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.159979Z[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-01-27T01:40:57.159993Z[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-01-27T01:40:57.160010Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.160034Z[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-01-27T01:40:57.160139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.160242Z[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-01-27T01:40:57.160252Z[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-01-27T01:40:57.160266Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.160284Z[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-01-27T01:40:57.160388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.160491Z[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-01-27T01:40:57.160501Z[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-01-27T01:40:57.160513Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.160529Z[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-01-27T01:40:57.160635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.160732Z[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] [2m2026-01-27T01:40:57.160741Z[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-01-27T01:40:57.160754Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.161343Z[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-01-27T01:40:57.161367Z[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-01-27T01:40:57.149927Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.150074Z[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-01-27T01:40:57.161818Z[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-01-27T01:40:57.161871Z[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-01-27T01:40:57.161886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.161897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.161905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.161911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.161918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.161933Z[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: 63, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.161956Z[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-01-27T01:40:57.160787Z[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-01-27T01:40:57.162030Z[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: 63, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 63, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162060Z[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-01-27T01:40:57.162069Z[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-01-27T01:40:57.162085Z[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: 63, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162103Z[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: 63, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 63, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162122Z[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-01-27T01:40:57.162131Z[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-01-27T01:40:57.162143Z[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: 63, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.162047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.163114Z[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-01-27T01:40:57.163133Z[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-01-27T01:40:57.163154Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.163182Z[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-01-27T01:40:57.163297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.163413Z[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-01-27T01:40:57.163426Z[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-01-27T01:40:57.163444Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.163468Z[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-01-27T01:40:57.163536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.163615Z[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-01-27T01:40:57.163628Z[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-01-27T01:40:57.163646Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.163667Z[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-01-27T01:40:57.163683Z[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-01-27T01:40:57.163715Z[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-01-27T01:40:57.163800Z[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-01-27T01:40:57.163821Z[0m [35mTRACE[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-01-27T01:40:57.163833Z[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-01-27T01:40:57.163843Z[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-01-27T01:40:57.163856Z[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-01-27T01:40:57.163868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.163880Z[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-01-27T01:40:57.163893Z[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-01-27T01:40:57.163904Z[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-01-27T01:40:57.163931Z[0m [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-01-27T01:40:57.163945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.163959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m91 [3msrtt_ms[0m[2m=[0m91 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.163973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.163981Z[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-01-27T01:40:57.163996Z[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-01-27T01:40:57.164113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.164230Z[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-01-27T01:40:57.164244Z[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-01-27T01:40:57.164262Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.164288Z[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-01-27T01:40:57.164299Z[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-01-27T01:40:57.164319Z[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-01-27T01:40:57.164379Z[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-01-27T01:40:57.164396Z[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-01-27T01:40:57.164432Z[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-01-27T01:40:57.164447Z[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-01-27T01:40:57.164484Z[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-01-27T01:40:57.164498Z[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-01-27T01:40:57.164540Z[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-01-27T01:40:57.164557Z[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-01-27T01:40:57.142742Z[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-01-27T01:40:57.143720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.164821Z[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-01-27T01:40:57.164843Z[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-01-27T01:40:57.164866Z[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: 109, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.164871Z[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-01-27T01:40:57.164892Z[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-01-27T01:40:57.164922Z[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-01-27T01:40:57.164934Z[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-01-27T01:40:57.164959Z[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-01-27T01:40:57.164971Z[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-01-27T01:40:57.159615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m87 [3msrtt_ms[0m[2m=[0m87 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.165024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.165037Z[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-01-27T01:40:57.165056Z[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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.165072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.165085Z[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-01-27T01:40:57.165099Z[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-01-27T01:40:57.165111Z[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-01-27T01:40:57.165133Z[0m [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-01-27T01:40:57.165146Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.165158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m109 [3msrtt_ms[0m[2m=[0m90 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.165169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.165176Z[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-01-27T01:40:57.165189Z[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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.165202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.165214Z[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-01-27T01:40:57.165227Z[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-01-27T01:40:57.165236Z[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-01-27T01:40:57.165255Z[0m [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-01-27T01:40:57.165265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.165277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m109 [3msrtt_ms[0m[2m=[0m92 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.165289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.165296Z[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-01-27T01:40:57.165308Z[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-01-27T01:40:57.165321Z[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-01-27T01:40:57.165376Z[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-01-27T01:40:57.165390Z[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-01-27T01:40:57.165471Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.165512Z[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-01-27T01:40:57.165529Z[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-01-27T01:40:57.165561Z[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-01-27T01:40:57.165597Z[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-01-27T01:40:57.165630Z[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-01-27T01:40:57.165646Z[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-01-27T01:40:57.165676Z[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-01-27T01:40:57.165690Z[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-01-27T01:40:57.165724Z[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-01-27T01:40:57.165738Z[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-01-27T01:40:57.165788Z[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-01-27T01:40:57.165802Z[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-01-27T01:40:57.165828Z[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-01-27T01:40:57.165839Z[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-01-27T01:40:57.165862Z[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-01-27T01:40:57.165872Z[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-01-27T01:40:57.165895Z[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-01-27T01:40:57.165906Z[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-01-27T01:40:57.165928Z[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-01-27T01:40:57.165938Z[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-01-27T01:40:57.165962Z[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-01-27T01:40:57.165975Z[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-01-27T01:40:57.165998Z[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-01-27T01:40:57.166009Z[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-01-27T01:40:57.166032Z[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-01-27T01:40:57.166045Z[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-01-27T01:40:57.166068Z[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-01-27T01:40:57.166079Z[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-01-27T01:40:57.166168Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166211Z[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-01-27T01:40:57.166224Z[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-01-27T01:40:57.166240Z[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-01-27T01:40:57.166261Z[0m [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-01-27T01:40:57.166272Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.166283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m93 [3msrtt_ms[0m[2m=[0m93 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.166294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.166301Z[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-01-27T01:40:57.166321Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166346Z[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-01-27T01:40:57.166356Z[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-01-27T01:40:57.166365Z[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-01-27T01:40:57.166382Z[0m [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-01-27T01:40:57.166392Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.166545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m93 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.166569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.162324Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.166577Z[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-01-27T01:40:57.151942Z[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-01-27T01:40:57.166592Z[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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 88, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166609Z[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-01-27T01:40:57.166616Z[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-01-27T01:40:57.166628Z[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-01-27T01:40:57.166637Z[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-01-27T01:40:57.166655Z[0m [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-01-27T01:40:57.166660Z[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-01-27T01:40:57.166666Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.166676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.166678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m93 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.166688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.166697Z[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-01-27T01:40:57.166691Z[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: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166718Z[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-01-27T01:40:57.166718Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166743Z[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-01-27T01:40:57.166754Z[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-01-27T01:40:57.166779Z[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-01-27T01:40:57.166798Z[0m [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-01-27T01:40:57.166809Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.166821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.166832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.166839Z[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-01-27T01:40:57.166836Z[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: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166852Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166876Z[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-01-27T01:40:57.166876Z[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-01-27T01:40:57.166887Z[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-01-27T01:40:57.166889Z[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-01-27T01:40:57.166895Z[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-01-27T01:40:57.166911Z[0m [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-01-27T01:40:57.166908Z[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: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.166931Z[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-01-27T01:40:57.166933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.166944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.166943Z[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-01-27T01:40:57.166951Z[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-01-27T01:40:57.166964Z[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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166970Z[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-01-27T01:40:57.166975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 89, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.166987Z[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-01-27T01:40:57.166998Z[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-01-27T01:40:57.167006Z[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-01-27T01:40:57.167024Z[0m [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-01-27T01:40:57.165004Z[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-01-27T01:40:57.167034Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.167055Z[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-01-27T01:40:57.167065Z[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-01-27T01:40:57.167077Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167100Z[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-01-27T01:40:57.167116Z[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-01-27T01:40:57.167124Z[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-01-27T01:40:57.167139Z[0m [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-01-27T01:40:57.167149Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.167174Z[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-01-27T01:40:57.167186Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167209Z[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-01-27T01:40:57.167222Z[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-01-27T01:40:57.167224Z[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: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167231Z[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-01-27T01:40:57.167244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167248Z[0m [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-01-27T01:40:57.167256Z[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-01-27T01:40:57.167258Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167267Z[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-01-27T01:40:57.167269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.167277Z[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-01-27T01:40:57.167284Z[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-01-27T01:40:57.167295Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167297Z[0m [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-01-27T01:40:57.167305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167310Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167314Z[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-01-27T01:40:57.167324Z[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-01-27T01:40:57.167323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m95 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.167333Z[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-01-27T01:40:57.167342Z[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-01-27T01:40:57.167350Z[0m [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-01-27T01:40:57.167356Z[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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167358Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m95 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.167380Z[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-01-27T01:40:57.167389Z[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-01-27T01:40:57.167391Z[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-01-27T01:40:57.167399Z[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-01-27T01:40:57.167400Z[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-01-27T01:40:57.167410Z[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-01-27T01:40:57.167417Z[0m [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-01-27T01:40:57.167427Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m95 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.167456Z[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-01-27T01:40:57.167469Z[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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167492Z[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-01-27T01:40:57.167505Z[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-01-27T01:40:57.167507Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167514Z[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-01-27T01:40:57.167524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167530Z[0m [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-01-27T01:40:57.167536Z[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-01-27T01:40:57.167539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167547Z[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-01-27T01:40:57.167551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m95 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167556Z[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-01-27T01:40:57.167562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.167570Z[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-01-27T01:40:57.167575Z[0m [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-01-27T01:40:57.167584Z[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: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m94 [3msrtt_ms[0m[2m=[0m94 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.167611Z[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-01-27T01:40:57.167617Z[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-01-27T01:40:57.167623Z[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-01-27T01:40:57.167628Z[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-01-27T01:40:57.167632Z[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-01-27T01:40:57.167640Z[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-01-27T01:40:57.167649Z[0m [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-01-27T01:40:57.167660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m95 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.167692Z[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-01-27T01:40:57.167706Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167731Z[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-01-27T01:40:57.167744Z[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-01-27T01:40:57.167753Z[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-01-27T01:40:57.167789Z[0m [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-01-27T01:40:57.167801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m96 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.167829Z[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-01-27T01:40:57.167844Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167856Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m105 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.167868Z[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-01-27T01:40:57.167879Z[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-01-27T01:40:57.167888Z[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-01-27T01:40:57.167897Z[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-01-27T01:40:57.167905Z[0m [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-01-27T01:40:57.167915Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.167928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m96 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.167938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.167937Z[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-01-27T01:40:57.167945Z[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-01-27T01:40:57.167959Z[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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167978Z[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-01-27T01:40:57.167982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.167993Z[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-01-27T01:40:57.167994Z[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-01-27T01:40:57.168009Z[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-01-27T01:40:57.168019Z[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-01-27T01:40:57.168038Z[0m [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-01-27T01:40:57.168050Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.168063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m96 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.168074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.168097Z[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-01-27T01:40:57.168109Z[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-01-27T01:40:57.168113Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168128Z[0m [35mTRACE[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-01-27T01:40:57.168127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168140Z[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-01-27T01:40:57.168140Z[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-01-27T01:40:57.168152Z[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-01-27T01:40:57.168150Z[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-01-27T01:40:57.166518Z[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-01-27T01:40:57.168171Z[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-01-27T01:40:57.168184Z[0m [35mTRACE[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-01-27T01:40:57.168190Z[0m [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-01-27T01:40:57.168197Z[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-01-27T01:40:57.168201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.168207Z[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-01-27T01:40:57.168214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m96 [3msrtt_ms[0m[2m=[0m95 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.168219Z[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-01-27T01:40:57.168225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.168230Z[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-01-27T01:40:57.168233Z[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-01-27T01:40:57.168248Z[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-01-27T01:40:57.168248Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168262Z[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-01-27T01:40:57.164898Z[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-01-27T01:40:57.168290Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.168353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.168371Z[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-01-27T01:40:57.168381Z[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-01-27T01:40:57.168407Z[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-01-27T01:40:57.168288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.168419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.168430Z[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-01-27T01:40:57.168432Z[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: 25, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168446Z[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-01-27T01:40:57.168453Z[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-01-27T01:40:57.168466Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168515Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m26 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.168551Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m26 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.168605Z[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-01-27T01:40:57.168493Z[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-01-27T01:40:57.168622Z[0m [35mTRACE[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-01-27T01:40:57.168637Z[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-01-27T01:40:57.168686Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.168715Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.168752Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.168632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.168778Z[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-01-27T01:40:57.168796Z[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-01-27T01:40:57.168794Z[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-01-27T01:40:57.168810Z[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-01-27T01:40:57.168811Z[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-01-27T01:40:57.168824Z[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: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168831Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168850Z[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-01-27T01:40:57.168861Z[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-01-27T01:40:57.168877Z[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: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168903Z[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: 25, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 25, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168931Z[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-01-27T01:40:57.168942Z[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-01-27T01:40:57.168960Z[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: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.168980Z[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-01-27T01:40:57.168858Z[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-01-27T01:40:57.169142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.169294Z[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-01-27T01:40:57.169309Z[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-01-27T01:40:57.169331Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.169364Z[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-01-27T01:40:57.169447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.169530Z[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-01-27T01:40:57.169542Z[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-01-27T01:40:57.169565Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.169596Z[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-01-27T01:40:57.169618Z[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-01-27T01:40:57.169647Z[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-01-27T01:40:57.169732Z[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-01-27T01:40:57.168992Z[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-01-27T01:40:57.169798Z[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-01-27T01:40:57.169893Z[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-01-27T01:40:57.169951Z[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-01-27T01:40:57.159591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170232Z[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-01-27T01:40:57.170251Z[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-01-27T01:40:57.170272Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170578Z[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-01-27T01:40:57.170590Z[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-01-27T01:40:57.170609Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.170758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171022Z[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-01-27T01:40:57.171035Z[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-01-27T01:40:57.171052Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171363Z[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-01-27T01:40:57.171377Z[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-01-27T01:40:57.171395Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171699Z[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-01-27T01:40:57.171712Z[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-01-27T01:40:57.171729Z[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: 127, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.171898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.169094Z[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-01-27T01:40:57.172212Z[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-01-27T01:40:57.172233Z[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-01-27T01:40:57.172233Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.172265Z[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-01-27T01:40:57.172289Z[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-01-27T01:40:57.172364Z[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-01-27T01:40:57.172381Z[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-01-27T01:40:57.172484Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.172504Z[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-01-27T01:40:57.172551Z[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-01-27T01:40:57.172575Z[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-01-27T01:40:57.172597Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.172622Z[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-01-27T01:40:57.172642Z[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-01-27T01:40:57.172744Z[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-01-27T01:40:57.172781Z[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-01-27T01:40:57.172796Z[0m [35mTRACE[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-01-27T01:40:57.172807Z[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-01-27T01:40:57.172817Z[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-01-27T01:40:57.172826Z[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-01-27T01:40:57.172835Z[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-01-27T01:40:57.172875Z[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-01-27T01:40:57.172888Z[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-01-27T01:40:57.172903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.172915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.172927Z[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-01-27T01:40:57.172940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-01-27T01:40:57.172973Z[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-01-27T01:40:57.172989Z[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-01-27T01:40:57.162157Z[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: 63, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 63, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173064Z[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-01-27T01:40:57.173075Z[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-01-27T01:40:57.173094Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173118Z[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: 63, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 63, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173140Z[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-01-27T01:40:57.173149Z[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-01-27T01:40:57.173163Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173182Z[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: 63, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 63, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173206Z[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-01-27T01:40:57.173216Z[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-01-27T01:40:57.173231Z[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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173250Z[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-01-27T01:40:57.173262Z[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-01-27T01:40:57.173281Z[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-01-27T01:40:57.173420Z[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-01-27T01:40:57.173469Z[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-01-27T01:40:57.168306Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.173693Z[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-01-27T01:40:57.173706Z[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-01-27T01:40:57.173719Z[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-01-27T01:40:57.173744Z[0m [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-01-27T01:40:57.173758Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.173787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m116 [3msrtt_ms[0m[2m=[0m116 [3mrttvar_ms[0m[2m=[0m58 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.173798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.173806Z[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-01-27T01:40:57.173821Z[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: 0, 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-01-27T01:40:57.173976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.174114Z[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-01-27T01:40:57.174125Z[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-01-27T01:40:57.174141Z[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: 117, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.174176Z[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: 0, 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-01-27T01:40:57.174300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.174426Z[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-01-27T01:40:57.174436Z[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-01-27T01:40:57.174450Z[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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.174468Z[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: 0, 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-01-27T01:40:57.174582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.174700Z[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-01-27T01:40:57.174709Z[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-01-27T01:40:57.174722Z[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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.174737Z[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: 0, 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-01-27T01:40:57.174863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.169759Z[0m [35mTRACE[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] test core::tests::reliability::test_server_0rtt_sends_data_correctly ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timer_cancellation ... ok
[INFO] [stdout] test core::tests::reliability::test_endpoint_fast_retransmission ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.168262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 74, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.175318Z[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-01-27T01:40:57.175324Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.175336Z[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-01-27T01:40:57.175334Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.175348Z[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-01-27T01:40:57.175354Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.175372Z[0m [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-01-27T01:40:57.175383Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.175397Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m96 [3msrtt_ms[0m[2m=[0m96 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.175410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.175419Z[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-01-27T01:40:57.175431Z[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-01-27T01:40:57.175445Z[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-01-27T01:40:57.175448Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175462Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175466Z[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-01-27T01:40:57.175476Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175478Z[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-01-27T01:40:57.175492Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175493Z[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-01-27T01:40:57.175503Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175522Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175526Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.175529Z[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-01-27T01:40:57.175085Z[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-01-27T01:40:57.175549Z[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-01-27T01:40:57.175529Z[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-01-27T01:40:57.175570Z[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-01-27T01:40:57.175578Z[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-01-27T01:40:57.175620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-01-27T01:40:57.175634Z[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-01-27T01:40:57.175639Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.175642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-01-27T01:40:57.175652Z[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-01-27T01:40:57.175657Z[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-01-27T01:40:57.175659Z[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-01-27T01:40:57.175669Z[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-01-27T01:40:57.175671Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.175677Z[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-01-27T01:40:57.175682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.175689Z[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-01-27T01:40:57.175693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.175705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.175704Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.175714Z[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-01-27T01:40:57.175717Z[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-01-27T01:40:57.175724Z[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-01-27T01:40:57.175729Z[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-01-27T01:40:57.175740Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.175745Z[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-01-27T01:40:57.175745Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.175757Z[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-01-27T01:40:57.175781Z[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-01-27T01:40:57.175788Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175795Z[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-01-27T01:40:57.175809Z[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-01-27T01:40:57.175808Z[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-01-27T01:40:57.175821Z[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-01-27T01:40:57.175832Z[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-01-27T01:40:57.175845Z[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-01-27T01:40:57.175849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.175855Z[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-01-27T01:40:57.175850Z[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-01-27T01:40:57.175860Z[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-01-27T01:40:57.175872Z[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-01-27T01:40:57.175873Z[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-01-27T01:40:57.175890Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.175890Z[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-01-27T01:40:57.175911Z[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-01-27T01:40:57.175909Z[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-01-27T01:40:57.175914Z[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-01-27T01:40:57.175928Z[0m [35mTRACE[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-01-27T01:40:57.175928Z[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-01-27T01:40:57.175936Z[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-01-27T01:40:57.175942Z[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-01-27T01:40:57.175951Z[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-01-27T01:40:57.175964Z[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-01-27T01:40:57.175975Z[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-01-27T01:40:57.175974Z[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-01-27T01:40:57.175983Z[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-01-27T01:40:57.176005Z[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-01-27T01:40:57.176015Z[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-01-27T01:40:57.176013Z[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-01-27T01:40:57.176028Z[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-01-27T01:40:57.176032Z[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-01-27T01:40:57.176032Z[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-01-27T01:40:57.176040Z[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-01-27T01:40:57.176046Z[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-01-27T01:40:57.176052Z[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-01-27T01:40:57.176061Z[0m [35mTRACE[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-01-27T01:40:57.176063Z[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-01-27T01:40:57.176061Z[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-01-27T01:40:57.176072Z[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-01-27T01:40:57.176082Z[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-01-27T01:40:57.176091Z[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-01-27T01:40:57.176094Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176100Z[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-01-27T01:40:57.176120Z[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-01-27T01:40:57.176123Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176132Z[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-01-27T01:40:57.176130Z[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-01-27T01:40:57.176151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.176154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.176158Z[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-01-27T01:40:57.176171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176169Z[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-01-27T01:40:57.176181Z[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-01-27T01:40:57.176181Z[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-01-27T01:40:57.176184Z[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] test core::tests::shutdown::test_data_is_fully_read_before_shutdown_eof ... [2m2026-01-27T01:40:57.176191Z[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-01-27T01:40:57.176210Z[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-01-27T01:40:57.176196Z[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-01-27T01:40:57.176224Z[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-01-27T01:40:57.176227Z[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] ok
[INFO] [stdout] [2m2026-01-27T01:40:57.176238Z[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-01-27T01:40:57.176241Z[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-01-27T01:40:57.176250Z[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-01-27T01:40:57.176262Z[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-01-27T01:40:57.176264Z[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-01-27T01:40:57.176273Z[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-01-27T01:40:57.176289Z[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-01-27T01:40:57.176325Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176333Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.176362Z[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-01-27T01:40:57.176376Z[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-01-27T01:40:57.176399Z[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-01-27T01:40:57.176410Z[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-01-27T01:40:57.176433Z[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-01-27T01:40:57.176444Z[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-01-27T01:40:57.176467Z[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-01-27T01:40:57.176468Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.176477Z[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-01-27T01:40:57.176488Z[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-01-27T01:40:57.176498Z[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-01-27T01:40:57.176516Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.176530Z[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-01-27T01:40:57.176541Z[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-01-27T01:40:57.176546Z[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-01-27T01:40:57.176564Z[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-01-27T01:40:57.176565Z[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-01-27T01:40:57.176575Z[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-01-27T01:40:57.176598Z[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-01-27T01:40:57.176610Z[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-01-27T01:40:57.176633Z[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-01-27T01:40:57.176644Z[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-01-27T01:40:57.176639Z[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-01-27T01:40:57.176659Z[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-01-27T01:40:57.176665Z[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-01-27T01:40:57.176676Z[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-01-27T01:40:57.176698Z[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-01-27T01:40:57.176708Z[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-01-27T01:40:57.176732Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176761Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.176781Z[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-01-27T01:40:57.176794Z[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-01-27T01:40:57.176796Z[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-01-27T01:40:57.176819Z[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-01-27T01:40:57.176846Z[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-01-27T01:40:57.176844Z[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-01-27T01:40:57.176870Z[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-01-27T01:40:57.176870Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176892Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.176894Z[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-01-27T01:40:57.176916Z[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-01-27T01:40:57.176921Z[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-01-27T01:40:57.176940Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176940Z[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-01-27T01:40:57.176970Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.176997Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.177020Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.177049Z[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-01-27T01:40:57.177047Z[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-01-27T01:40:57.177061Z[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-01-27T01:40:57.177069Z[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-01-27T01:40:57.177085Z[0m [35mTRACE[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-01-27T01:40:57.177096Z[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-01-27T01:40:57.177110Z[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-01-27T01:40:57.177119Z[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-01-27T01:40:57.177129Z[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-01-27T01:40:57.175050Z[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-01-27T01:40:57.177145Z[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-01-27T01:40:57.177147Z[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-01-27T01:40:57.177158Z[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-01-27T01:40:57.177173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.177168Z[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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177181Z[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-01-27T01:40:57.177190Z[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-01-27T01:40:57.177211Z[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-01-27T01:40:57.177223Z[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-01-27T01:40:57.177254Z[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-01-27T01:40:57.177266Z[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-01-27T01:40:57.176221Z[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-01-27T01:40:57.177192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177367Z[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-01-27T01:40:57.177389Z[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-01-27T01:40:57.177323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177449Z[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-01-27T01:40:57.177453Z[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-01-27T01:40:57.177544Z[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-01-27T01:40:57.177562Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177851Z[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-01-27T01:40:57.177719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177870Z[0m [35mTRACE[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-01-27T01:40:57.177873Z[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-01-27T01:40:57.177883Z[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-01-27T01:40:57.177885Z[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-01-27T01:40:57.177903Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177919Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.177933Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.177958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.177965Z[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-01-27T01:40:57.177977Z[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-01-27T01:40:57.177990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.177927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m103 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.178001Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.178020Z[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-01-27T01:40:57.178032Z[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-01-27T01:40:57.178042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.178057Z[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-01-27T01:40:57.178066Z[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-01-27T01:40:57.178080Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.178017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 103, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.178096Z[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-01-27T01:40:57.178097Z[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-01-27T01:40:57.178105Z[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-01-27T01:40:57.178108Z[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-01-27T01:40:57.178123Z[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-01-27T01:40:57.177486Z[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-01-27T01:40:57.180212Z[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-01-27T01:40:57.180240Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.180270Z[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: 0, 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-01-27T01:40:57.180425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.180553Z[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-01-27T01:40:57.180565Z[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-01-27T01:40:57.180582Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.180606Z[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: 0, 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-01-27T01:40:57.180747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.180911Z[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-01-27T01:40:57.180928Z[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-01-27T01:40:57.180947Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.180988Z[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: 0, 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-01-27T01:40:57.181128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.181263Z[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-01-27T01:40:57.181277Z[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-01-27T01:40:57.181296Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.181320Z[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: 0, 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-01-27T01:40:57.181454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.181590Z[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-01-27T01:40:57.181603Z[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-01-27T01:40:57.181621Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.181644Z[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: 0, 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-01-27T01:40:57.181732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.181902Z[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-01-27T01:40:57.181916Z[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-01-27T01:40:57.181934Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.181956Z[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-01-27T01:40:57.181974Z[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-01-27T01:40:57.181998Z[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-01-27T01:40:57.182097Z[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-01-27T01:40:57.182116Z[0m [35mTRACE[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-01-27T01:40:57.182128Z[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-01-27T01:40:57.182138Z[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-01-27T01:40:57.182149Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.182162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.182174Z[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-01-27T01:40:57.182186Z[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-01-27T01:40:57.182197Z[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-01-27T01:40:57.182223Z[0m [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-01-27T01:40:57.182237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.182250Z[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-01-27T01:40:57.182264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.182273Z[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-01-27T01:40:57.182288Z[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: 2, 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-01-27T01:40:57.182361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.182432Z[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-01-27T01:40:57.182445Z[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-01-27T01:40:57.182463Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.182489Z[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: 2, 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-01-27T01:40:57.182561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.182634Z[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-01-27T01:40:57.182646Z[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-01-27T01:40:57.182663Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.182686Z[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: 2, 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-01-27T01:40:57.178123Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.177473Z[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-01-27T01:40:57.186959Z[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-01-27T01:40:57.186985Z[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-01-27T01:40:57.186932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.186998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.187008Z[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-01-27T01:40:57.187011Z[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-01-27T01:40:57.187020Z[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-01-27T01:40:57.187023Z[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-01-27T01:40:57.187035Z[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-01-27T01:40:57.187042Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187062Z[0m [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-01-27T01:40:57.187076Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.187088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m127 [3msrtt_ms[0m[2m=[0m127 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.187099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.187106Z[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-01-27T01:40:57.187065Z[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: 2, 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-01-27T01:40:57.187142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.187213Z[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-01-27T01:40:57.187119Z[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-01-27T01:40:57.187223Z[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-01-27T01:40:57.187239Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187256Z[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: 2, 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-01-27T01:40:57.187233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.187346Z[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-01-27T01:40:57.187357Z[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-01-27T01:40:57.187371Z[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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.187398Z[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-01-27T01:40:57.187407Z[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-01-27T01:40:57.187421Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187392Z[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-01-27T01:40:57.187437Z[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: 2, 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-01-27T01:40:57.187508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.187578Z[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-01-27T01:40:57.187587Z[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-01-27T01:40:57.187599Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.187617Z[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-01-27T01:40:57.187628Z[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-01-27T01:40:57.187639Z[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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.187614Z[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: 2, 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-01-27T01:40:57.178453Z[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-01-27T01:40:57.177081Z[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-01-27T01:40:57.187903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.187976Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.187996Z[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-01-27T01:40:57.188008Z[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-01-27T01:40:57.188026Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.188032Z[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-01-27T01:40:57.188053Z[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-01-27T01:40:57.188083Z[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-01-27T01:40:57.188096Z[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-01-27T01:40:57.188050Z[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: 2, 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-01-27T01:40:57.188122Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188155Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.188181Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188193Z[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-01-27T01:40:57.188205Z[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-01-27T01:40:57.188209Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188221Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.188237Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188271Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188243Z[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: 2, 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-01-27T01:40:57.188300Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.188327Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188330Z[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-01-27T01:40:57.188340Z[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-01-27T01:40:57.188355Z[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-01-27T01:40:57.188354Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.188371Z[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-01-27T01:40:57.188382Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188385Z[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-01-27T01:40:57.188407Z[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-01-27T01:40:57.188408Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188438Z[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-01-27T01:40:57.188465Z[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-01-27T01:40:57.188473Z[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-01-27T01:40:57.188479Z[0m [35mTRACE[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-01-27T01:40:57.188490Z[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-01-27T01:40:57.188490Z[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-01-27T01:40:57.188500Z[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-01-27T01:40:57.188512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m115 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 115, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.188517Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m127 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 115, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.188536Z[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-01-27T01:40:57.188548Z[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-01-27T01:40:57.188549Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.188557Z[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-01-27T01:40:57.188579Z[0m [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-01-27T01:40:57.188584Z[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-01-27T01:40:57.188590Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.188599Z[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-01-27T01:40:57.188602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m130 [3msrtt_ms[0m[2m=[0m130 [3mrttvar_ms[0m[2m=[0m65 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.188613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.188619Z[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-01-27T01:40:57.188627Z[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-01-27T01:40:57.188640Z[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-01-27T01:40:57.188668Z[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-01-27T01:40:57.188683Z[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-01-27T01:40:57.188718Z[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-01-27T01:40:57.188732Z[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-01-27T01:40:57.188632Z[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: 0, 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-01-27T01:40:57.188759Z[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-01-27T01:40:57.188790Z[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-01-27T01:40:57.188818Z[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-01-27T01:40:57.188830Z[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-01-27T01:40:57.188854Z[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-01-27T01:40:57.188866Z[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-01-27T01:40:57.188891Z[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-01-27T01:40:57.188778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.188905Z[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-01-27T01:40:57.188906Z[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-01-27T01:40:57.188918Z[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-01-27T01:40:57.188934Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.189004Z[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-01-27T01:40:57.189051Z[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-01-27T01:40:57.189067Z[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-01-27T01:40:57.188957Z[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: 0, 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-01-27T01:40:57.189096Z[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-01-27T01:40:57.189113Z[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-01-27T01:40:57.189141Z[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-01-27T01:40:57.189154Z[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-01-27T01:40:57.189183Z[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-01-27T01:40:57.189214Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.189099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.189234Z[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-01-27T01:40:57.189241Z[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-01-27T01:40:57.189248Z[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-01-27T01:40:57.189265Z[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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.189391Z[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-01-27T01:40:57.189288Z[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: 0, 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-01-27T01:40:57.187655Z[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-01-27T01:40:57.178153Z[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-01-27T01:40:57.190414Z[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-01-27T01:40:57.190437Z[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-01-27T01:40:57.190461Z[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-01-27T01:40:57.190476Z[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-01-27T01:40:57.190486Z[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-01-27T01:40:57.190871Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.191009Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.191030Z[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-01-27T01:40:57.191065Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.191106Z[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-01-27T01:40:57.191130Z[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-01-27T01:40:57.191211Z[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-01-27T01:40:57.191230Z[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-01-27T01:40:57.191243Z[0m [35mTRACE[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-01-27T01:40:57.191255Z[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-01-27T01:40:57.191264Z[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-01-27T01:40:57.191273Z[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-01-27T01:40:57.191281Z[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-01-27T01:40:57.187801Z[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-01-27T01:40:57.191328Z[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-01-27T01:40:57.191353Z[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-01-27T01:40:57.191410Z[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-01-27T01:40:57.191427Z[0m [35mTRACE[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-01-27T01:40:57.191437Z[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-01-27T01:40:57.191446Z[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-01-27T01:40:57.191457Z[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-01-27T01:40:57.191468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.191478Z[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-01-27T01:40:57.191492Z[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-01-27T01:40:57.191502Z[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-01-27T01:40:57.191525Z[0m [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-01-27T01:40:57.191537Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.191549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m145 [3msrtt_ms[0m[2m=[0m145 [3mrttvar_ms[0m[2m=[0m72 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.191560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.191567Z[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-01-27T01:40:57.191581Z[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-01-27T01:40:57.191785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.191922Z[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-01-27T01:40:57.191934Z[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-01-27T01:40:57.191952Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.191984Z[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: 0, 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-01-27T01:40:57.192121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.192250Z[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-01-27T01:40:57.192261Z[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-01-27T01:40:57.192277Z[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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.192433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.192550Z[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-01-27T01:40:57.192564Z[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-01-27T01:40:57.192582Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.192605Z[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-01-27T01:40:57.192716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.192843Z[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-01-27T01:40:57.192856Z[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-01-27T01:40:57.192872Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.192893Z[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-01-27T01:40:57.186896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193309Z[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-01-27T01:40:57.193322Z[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-01-27T01:40:57.193342Z[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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.193370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193379Z[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-01-27T01:40:57.193384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193390Z[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-01-27T01:40:57.193396Z[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-01-27T01:40:57.193408Z[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-01-27T01:40:57.193408Z[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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.193417Z[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-01-27T01:40:57.193439Z[0m [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-01-27T01:40:57.193451Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.193463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m17 [3msrtt_ms[0m[2m=[0m17 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.193475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.193483Z[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-01-27T01:40:57.193496Z[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-01-27T01:40:57.193506Z[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-01-27T01:40:57.193431Z[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-01-27T01:40:57.193529Z[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-01-27T01:40:57.193532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.193631Z[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-01-27T01:40:57.191710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.189411Z[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-01-27T01:40:57.193791Z[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-01-27T01:40:57.193809Z[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-01-27T01:40:57.194014Z[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-01-27T01:40:57.194031Z[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-01-27T01:40:57.194163Z[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-01-27T01:40:57.194197Z[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-01-27T01:40:57.194234Z[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-01-27T01:40:57.194255Z[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-01-27T01:40:57.194285Z[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-01-27T01:40:57.194298Z[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-01-27T01:40:57.194321Z[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-01-27T01:40:57.194332Z[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-01-27T01:40:57.194356Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.194383Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.194412Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m122 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.194437Z[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-01-27T01:40:57.192297Z[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: 0, 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-01-27T01:40:57.193628Z[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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.189439Z[0m [35mTRACE[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-01-27T01:40:57.194575Z[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-01-27T01:40:57.194632Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.194647Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.194675Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.194553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.194685Z[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-01-27T01:40:57.194696Z[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-01-27T01:40:57.194699Z[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-01-27T01:40:57.194708Z[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-01-27T01:40:57.194723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.194728Z[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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.194737Z[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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.194757Z[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-01-27T01:40:57.194783Z[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-01-27T01:40:57.194795Z[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-01-27T01:40:57.194866Z[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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.194883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.194894Z[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-01-27T01:40:57.194752Z[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: 0, 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-01-27T01:40:57.194905Z[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-01-27T01:40:57.194921Z[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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.194942Z[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-01-27T01:40:57.194951Z[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-01-27T01:40:57.194969Z[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-01-27T01:40:57.195033Z[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-01-27T01:40:57.194912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.195049Z[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-01-27T01:40:57.195053Z[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-01-27T01:40:57.195067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.195065Z[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-01-27T01:40:57.195077Z[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-01-27T01:40:57.195083Z[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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.195090Z[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: 18, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.195110Z[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-01-27T01:40:57.195124Z[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-01-27T01:40:57.195169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 17, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.195184Z[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-01-27T01:40:57.195196Z[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-01-27T01:40:57.195206Z[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-01-27T01:40:57.195226Z[0m [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-01-27T01:40:57.195104Z[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: 0, 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-01-27T01:40:57.195238Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.195250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m17 [3msrtt_ms[0m[2m=[0m17 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.195261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.195268Z[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-01-27T01:40:57.195280Z[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-01-27T01:40:57.195292Z[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-01-27T01:40:57.195310Z[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-01-27T01:40:57.195321Z[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-01-27T01:40:57.195335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.195345Z[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-01-27T01:40:57.195359Z[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: 19, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.195242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.195382Z[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-01-27T01:40:57.195379Z[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-01-27T01:40:57.195391Z[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-01-27T01:40:57.195395Z[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-01-27T01:40:57.195407Z[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: 138, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.195470Z[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: 19, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.195486Z[0m [35mTRACE[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: 19, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.195498Z[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-01-27T01:40:57.195509Z[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-01-27T01:40:57.195526Z[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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.195552Z[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-01-27T01:40:57.195427Z[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: 0, 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-01-27T01:40:57.194468Z[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-01-27T01:40:57.195564Z[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-01-27T01:40:57.195581Z[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-01-27T01:40:57.197008Z[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-01-27T01:40:57.197031Z[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-01-27T01:40:57.197057Z[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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.197052Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197117Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197146Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197175Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197203Z[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-01-27T01:40:57.197085Z[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-01-27T01:40:57.197229Z[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-01-27T01:40:57.197259Z[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-01-27T01:40:57.197289Z[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-01-27T01:40:57.197318Z[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-01-27T01:40:57.197345Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.197374Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197382Z[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-01-27T01:40:57.197396Z[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-01-27T01:40:57.197415Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.197547Z[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-01-27T01:40:57.197441Z[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-01-27T01:40:57.197627Z[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-01-27T01:40:57.197647Z[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-01-27T01:40:57.197677Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.197711Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.197727Z[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-01-27T01:40:57.197742Z[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-01-27T01:40:57.197749Z[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-01-27T01:40:57.197760Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.197803Z[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-01-27T01:40:57.197837Z[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-01-27T01:40:57.197866Z[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-01-27T01:40:57.197893Z[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-01-27T01:40:57.197801Z[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-01-27T01:40:57.197921Z[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-01-27T01:40:57.197952Z[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-01-27T01:40:57.197991Z[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-01-27T01:40:57.198021Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.198050Z[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-01-27T01:40:57.197936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.198075Z[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-01-27T01:40:57.198086Z[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-01-27T01:40:57.198090Z[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-01-27T01:40:57.198100Z[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-01-27T01:40:57.198108Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.198125Z[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-01-27T01:40:57.198162Z[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-01-27T01:40:57.198176Z[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-01-27T01:40:57.198200Z[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-01-27T01:40:57.198210Z[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-01-27T01:40:57.198132Z[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-01-27T01:40:57.198346Z[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-01-27T01:40:57.198363Z[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-01-27T01:40:57.198390Z[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-01-27T01:40:57.198269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.198613Z[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-01-27T01:40:57.198630Z[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-01-27T01:40:57.198649Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.198676Z[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-01-27T01:40:57.198821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.198955Z[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-01-27T01:40:57.198969Z[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-01-27T01:40:57.198985Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.199004Z[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-01-27T01:40:57.199122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.199240Z[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-01-27T01:40:57.199249Z[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-01-27T01:40:57.199262Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.199277Z[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-01-27T01:40:57.199396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.195595Z[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-01-27T01:40:57.202162Z[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-01-27T01:40:57.198477Z[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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.202176Z[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-01-27T01:40:57.202194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 18, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.202197Z[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: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.202217Z[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-01-27T01:40:57.202238Z[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-01-27T01:40:57.202252Z[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-01-27T01:40:57.202279Z[0m [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-01-27T01:40:57.202225Z[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-01-27T01:40:57.202298Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.202311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m7 [3msrtt_ms[0m[2m=[0m7 [3mrttvar_ms[0m[2m=[0m3 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.202324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.202331Z[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-01-27T01:40:57.202346Z[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-01-27T01:40:57.202362Z[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-01-27T01:40:57.202304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.202380Z[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-01-27T01:40:57.202391Z[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-01-27T01:40:57.202395Z[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: 18, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.202408Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.202412Z[0m [35mTRACE[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: 18, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.202426Z[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-01-27T01:40:57.202429Z[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-01-27T01:40:57.202436Z[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-01-27T01:40:57.202444Z[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-01-27T01:40:57.202453Z[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: 25, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.202464Z[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-01-27T01:40:57.202478Z[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-01-27T01:40:57.202491Z[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-01-27T01:40:57.202504Z[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-01-27T01:40:57.202517Z[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-01-27T01:40:57.202532Z[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-01-27T01:40:57.202530Z[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-01-27T01:40:57.202547Z[0m [35mTRACE[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-01-27T01:40:57.202558Z[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-01-27T01:40:57.202569Z[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-01-27T01:40:57.202579Z[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-01-27T01:40:57.202590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.202601Z[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-01-27T01:40:57.202612Z[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-01-27T01:40:57.202622Z[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-01-27T01:40:57.202624Z[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-01-27T01:40:57.202644Z[0m [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-01-27T01:40:57.202656Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.202667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m155 [3msrtt_ms[0m[2m=[0m155 [3mrttvar_ms[0m[2m=[0m77 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.202678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.202680Z[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-01-27T01:40:57.202685Z[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-01-27T01:40:57.202698Z[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-01-27T01:40:57.198503Z[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-01-27T01:40:57.202841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.202986Z[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-01-27T01:40:57.202988Z[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-01-27T01:40:57.202998Z[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-01-27T01:40:57.203009Z[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-01-27T01:40:57.203015Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.203105Z[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-01-27T01:40:57.203122Z[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-01-27T01:40:57.203138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.203039Z[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-01-27T01:40:57.203162Z[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-01-27T01:40:57.203179Z[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: 27, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.203201Z[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-01-27T01:40:57.203214Z[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-01-27T01:40:57.203243Z[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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.203258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 19, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.203269Z[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-01-27T01:40:57.203165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.203281Z[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-01-27T01:40:57.203288Z[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-01-27T01:40:57.203292Z[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-01-27T01:40:57.203299Z[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-01-27T01:40:57.203317Z[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-01-27T01:40:57.203314Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.203327Z[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-01-27T01:40:57.203343Z[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-01-27T01:40:57.203354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.203364Z[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-01-27T01:40:57.203377Z[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: 27, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.203400Z[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-01-27T01:40:57.198421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.198402Z[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-01-27T01:40:57.203605Z[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-01-27T01:40:57.203646Z[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-01-27T01:40:57.203683Z[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-01-27T01:40:57.203698Z[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-01-27T01:40:57.203726Z[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-01-27T01:40:57.203739Z[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-01-27T01:40:57.203777Z[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-01-27T01:40:57.203791Z[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-01-27T01:40:57.203816Z[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-01-27T01:40:57.203827Z[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-01-27T01:40:57.203848Z[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-01-27T01:40:57.203858Z[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-01-27T01:40:57.203879Z[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-01-27T01:40:57.203890Z[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-01-27T01:40:57.203994Z[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-01-27T01:40:57.204037Z[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-01-27T01:40:57.204051Z[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-01-27T01:40:57.204079Z[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-01-27T01:40:57.204092Z[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-01-27T01:40:57.204124Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.204156Z[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-01-27T01:40:57.204410Z[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-01-27T01:40:57.204446Z[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-01-27T01:40:57.204475Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.204474Z[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-01-27T01:40:57.204503Z[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-01-27T01:40:57.204530Z[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-01-27T01:40:57.204556Z[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-01-27T01:40:57.204579Z[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: 27, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.204599Z[0m [35mTRACE[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: 27, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.204603Z[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-01-27T01:40:57.204612Z[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-01-27T01:40:57.204627Z[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-01-27T01:40:57.204636Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.204645Z[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: 29, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.204667Z[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-01-27T01:40:57.204680Z[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-01-27T01:40:57.204692Z[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-01-27T01:40:57.204702Z[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-01-27T01:40:57.202115Z[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-01-27T01:40:57.204726Z[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-01-27T01:40:57.204757Z[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: 27, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.204789Z[0m [35mTRACE[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: 27, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.204801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.204810Z[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=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.204821Z[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-01-27T01:40:57.204834Z[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-01-27T01:40:57.204928Z[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-01-27T01:40:57.203333Z[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] test core::tests::shutdown::test_shutdown_when_established ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.205030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.205171Z[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-01-27T01:40:57.205185Z[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-01-27T01:40:57.205178Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.205204Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.205343Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.205229Z[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-01-27T01:40:57.205367Z[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-01-27T01:40:57.205399Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.205436Z[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-01-27T01:40:57.205460Z[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-01-27T01:40:57.205369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.205509Z[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-01-27T01:40:57.205524Z[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-01-27T01:40:57.205538Z[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-01-27T01:40:57.205543Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.205559Z[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-01-27T01:40:57.205661Z[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-01-27T01:40:57.205682Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.205567Z[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-01-27T01:40:57.205703Z[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-01-27T01:40:57.205782Z[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-01-27T01:40:57.205810Z[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-01-27T01:40:57.205834Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.205859Z[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-01-27T01:40:57.205728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.205876Z[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-01-27T01:40:57.205890Z[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-01-27T01:40:57.205906Z[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-01-27T01:40:57.205926Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.205982Z[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-01-27T01:40:57.206003Z[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-01-27T01:40:57.206016Z[0m [35mTRACE[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-01-27T01:40:57.206028Z[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-01-27T01:40:57.206038Z[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-01-27T01:40:57.206047Z[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-01-27T01:40:57.206056Z[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-01-27T01:40:57.206073Z[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-01-27T01:40:57.206085Z[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-01-27T01:40:57.206102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.206115Z[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-01-27T01:40:57.206125Z[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-01-27T01:40:57.206149Z[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-01-27T01:40:57.206162Z[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-01-27T01:40:57.206194Z[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-01-27T01:40:57.206207Z[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-01-27T01:40:57.206226Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.206269Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.203491Z[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: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.206387Z[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-01-27T01:40:57.206318Z[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-01-27T01:40:57.207679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.207819Z[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-01-27T01:40:57.207833Z[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-01-27T01:40:57.207852Z[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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.207876Z[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-01-27T01:40:57.207995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.208108Z[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-01-27T01:40:57.208120Z[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-01-27T01:40:57.208137Z[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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.208158Z[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-01-27T01:40:57.208223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.208289Z[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-01-27T01:40:57.208300Z[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-01-27T01:40:57.208316Z[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: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.208335Z[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-01-27T01:40:57.208350Z[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-01-27T01:40:57.208370Z[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-01-27T01:40:57.208433Z[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-01-27T01:40:57.208449Z[0m [35mTRACE[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-01-27T01:40:57.208460Z[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-01-27T01:40:57.208470Z[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-01-27T01:40:57.208481Z[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-01-27T01:40:57.208493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.208504Z[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-01-27T01:40:57.208516Z[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-01-27T01:40:57.208526Z[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-01-27T01:40:57.208551Z[0m [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-01-27T01:40:57.208565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.208579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m147 [3msrtt_ms[0m[2m=[0m147 [3mrttvar_ms[0m[2m=[0m73 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.208592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.208600Z[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-01-27T01:40:57.206429Z[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-01-27T01:40:57.208812Z[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=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.208844Z[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-01-27T01:40:57.208889Z[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-01-27T01:40:57.208904Z[0m [35mTRACE[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-01-27T01:40:57.208916Z[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-01-27T01:40:57.208926Z[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-01-27T01:40:57.208936Z[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-01-27T01:40:57.208948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.208958Z[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-01-27T01:40:57.208978Z[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-01-27T01:40:57.208988Z[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-01-27T01:40:57.209010Z[0m [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-01-27T01:40:57.209022Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.209034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m141 [3msrtt_ms[0m[2m=[0m141 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.209045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.209052Z[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-01-27T01:40:57.209065Z[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-01-27T01:40:57.209170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.209281Z[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-01-27T01:40:57.209293Z[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-01-27T01:40:57.209312Z[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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.209339Z[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-01-27T01:40:57.209455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.209682Z[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-01-27T01:40:57.209700Z[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-01-27T01:40:57.209720Z[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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.205953Z[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-01-27T01:40:57.207011Z[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: 29, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.209857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 29, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.209877Z[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-01-27T01:40:57.209891Z[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-01-27T01:40:57.209900Z[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-01-27T01:40:57.209923Z[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-01-27T01:40:57.209932Z[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-01-27T01:40:57.209948Z[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-01-27T01:40:57.209960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.209971Z[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-01-27T01:40:57.209838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.209984Z[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: 34, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.209991Z[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-01-27T01:40:57.210006Z[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-01-27T01:40:57.210009Z[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-01-27T01:40:57.210025Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.210083Z[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: 34, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.210098Z[0m [35mTRACE[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: 34, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.210109Z[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=[0mClosingWait
[INFO] [stdout] [2m2026-01-27T01:40:57.210123Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring FIN frame in unexpected state [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-01-27T01:40:57.210133Z[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-01-27T01:40:57.210142Z[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-01-27T01:40:57.207406Z[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-01-27T01:40:57.206456Z[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-01-27T01:40:57.210058Z[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-01-27T01:40:57.210195Z[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-01-27T01:40:57.210219Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.210244Z[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: 0, 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-01-27T01:40:57.210201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.210344Z[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-01-27T01:40:57.210358Z[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-01-27T01:40:57.210377Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.210322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.210398Z[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-01-27T01:40:57.210409Z[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-01-27T01:40:57.210424Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.210441Z[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-01-27T01:40:57.210456Z[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-01-27T01:40:57.210475Z[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-01-27T01:40:57.210401Z[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-01-27T01:40:57.210530Z[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-01-27T01:40:57.210546Z[0m [35mTRACE[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-01-27T01:40:57.210557Z[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-01-27T01:40:57.210568Z[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-01-27T01:40:57.210578Z[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-01-27T01:40:57.210590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.210601Z[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-01-27T01:40:57.210613Z[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-01-27T01:40:57.210623Z[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-01-27T01:40:57.210643Z[0m [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-01-27T01:40:57.210655Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.210541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.210667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m151 [3msrtt_ms[0m[2m=[0m151 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.210681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.210681Z[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-01-27T01:40:57.210688Z[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-01-27T01:40:57.210693Z[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-01-27T01:40:57.210710Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.210734Z[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-01-27T01:40:57.210701Z[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-01-27T01:40:57.211877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.212117Z[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-01-27T01:40:57.212124Z[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-01-27T01:40:57.212139Z[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-01-27T01:40:57.212144Z[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-01-27T01:40:57.212165Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.212196Z[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-01-27T01:40:57.212363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.212511Z[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-01-27T01:40:57.212528Z[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-01-27T01:40:57.212548Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.212575Z[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-01-27T01:40:57.212725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.212882Z[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-01-27T01:40:57.212896Z[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-01-27T01:40:57.212913Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.212936Z[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-01-27T01:40:57.213071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.213203Z[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-01-27T01:40:57.213216Z[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-01-27T01:40:57.213233Z[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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.213257Z[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] [2m2026-01-27T01:40:57.213391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.213524Z[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-01-27T01:40:57.213537Z[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-01-27T01:40:57.213555Z[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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.213580Z[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-01-27T01:40:57.210827Z[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-01-27T01:40:57.208613Z[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-01-27T01:40:57.215821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.215948Z[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-01-27T01:40:57.215971Z[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-01-27T01:40:57.215991Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.216019Z[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-01-27T01:40:57.216132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.216245Z[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-01-27T01:40:57.216257Z[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-01-27T01:40:57.216275Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.216299Z[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-01-27T01:40:57.216415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.216531Z[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-01-27T01:40:57.216545Z[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-01-27T01:40:57.216564Z[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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.216589Z[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-01-27T01:40:57.216704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.216837Z[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-01-27T01:40:57.216849Z[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-01-27T01:40:57.216867Z[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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.216890Z[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-01-27T01:40:57.217005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.213729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.218196Z[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-01-27T01:40:57.218209Z[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-01-27T01:40:57.218229Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.218250Z[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-01-27T01:40:57.218266Z[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-01-27T01:40:57.218288Z[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-01-27T01:40:57.218351Z[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-01-27T01:40:57.218366Z[0m [35mTRACE[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-01-27T01:40:57.218378Z[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-01-27T01:40:57.218389Z[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-01-27T01:40:57.218399Z[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-01-27T01:40:57.218412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.218424Z[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-01-27T01:40:57.218437Z[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-01-27T01:40:57.218447Z[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-01-27T01:40:57.218476Z[0m [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-01-27T01:40:57.218490Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.218502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m166 [3msrtt_ms[0m[2m=[0m166 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.218516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.218524Z[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-01-27T01:40:57.218538Z[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-01-27T01:40:57.218663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.218807Z[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-01-27T01:40:57.218820Z[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-01-27T01:40:57.218837Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.218862Z[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] [2m2026-01-27T01:40:57.219003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.219138Z[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-01-27T01:40:57.219151Z[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-01-27T01:40:57.219169Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.219193Z[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-01-27T01:40:57.219330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.219468Z[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-01-27T01:40:57.219481Z[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-01-27T01:40:57.219498Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.219520Z[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-01-27T01:40:57.219659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.217127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.220700Z[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-01-27T01:40:57.217242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.220755Z[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-01-27T01:40:57.220781Z[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-01-27T01:40:57.220800Z[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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.220827Z[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-01-27T01:40:57.220952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.221080Z[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-01-27T01:40:57.221089Z[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-01-27T01:40:57.221103Z[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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.221119Z[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-01-27T01:40:57.218156Z[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-01-27T01:40:57.221891Z[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-01-27T01:40:57.221941Z[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-01-27T01:40:57.221956Z[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-01-27T01:40:57.210867Z[0m [35mTRACE[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-01-27T01:40:57.222035Z[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-01-27T01:40:57.222095Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.222113Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.222145Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.222155Z[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-01-27T01:40:57.222169Z[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-01-27T01:40:57.222187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.222202Z[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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.222226Z[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-01-27T01:40:57.222238Z[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-01-27T01:40:57.222252Z[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-01-27T01:40:57.222336Z[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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.222358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-01-27T01:40:57.222374Z[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-01-27T01:40:57.222387Z[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-01-27T01:40:57.222405Z[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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.222428Z[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-01-27T01:40:57.222440Z[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-01-27T01:40:57.222459Z[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-01-27T01:40:57.222539Z[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-01-27T01:40:57.222592Z[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=[0m5784778031484691251
[INFO] [stdout] [2m2026-01-27T01:40:57.222605Z[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: 5784778031484691251, 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-01-27T01:40:57.222623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"ValidatingPath"
[INFO] [stdout] [2m2026-01-27T01:40:57.222646Z[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-01-27T01:40:57.222659Z[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: 5784778031484691251, 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-01-27T01:40:57.219827Z[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-01-27T01:40:57.222716Z[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-01-27T01:40:57.222744Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.222788Z[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-01-27T01:40:57.222922Z[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-01-27T01:40:57.222946Z[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-01-27T01:40:57.222911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.223038Z[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-01-27T01:40:57.223053Z[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-01-27T01:40:57.223072Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.223097Z[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-01-27T01:40:57.220720Z[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-01-27T01:40:57.223456Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.223491Z[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-01-27T01:40:57.223610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.223729Z[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-01-27T01:40:57.223742Z[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-01-27T01:40:57.223760Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.223811Z[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-01-27T01:40:57.223921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.224040Z[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-01-27T01:40:57.224053Z[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-01-27T01:40:57.224088Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.224115Z[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-01-27T01:40:57.224230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.224624Z[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-01-27T01:40:57.224642Z[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-01-27T01:40:57.224662Z[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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.224829Z[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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.224847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 16, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.224859Z[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: 5784778031484691251, notifier: None }
[INFO] [stdout] [2m2026-01-27T01:40:57.224877Z[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-01-27T01:40:57.224888Z[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-01-27T01:40:57.224912Z[0m [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-01-27T01:40:57.224926Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.224941Z[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-01-27T01:40:57.224953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.224960Z[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-01-27T01:40:57.224980Z[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-01-27T01:40:57.224990Z[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: 5784778031484691251, 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-01-27T01:40:57.225021Z[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: 17, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 5784778031484691251 }
[INFO] [stdout] [2m2026-01-27T01:40:57.225035Z[0m [35mTRACE[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: 17, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 5784778031484691251 }
[INFO] [stdout] [2m2026-01-27T01:40:57.225051Z[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=[0m5784778031484691251 [3msrc_addr[0m[2m=[0m127.0.0.1:1234 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.225065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Sending PathResponse [3mcid[0m[2m=[0m2 [3mchallenge_data[0m[2m=[0m5784778031484691251 [3mresponse_to[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-01-27T01:40:57.225097Z[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-01-27T01:40:57.225110Z[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-01-27T01:40:57.223296Z[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-01-27T01:40:57.221240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.225177Z[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-01-27T01:40:57.225191Z[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-01-27T01:40:57.225209Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.225232Z[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-01-27T01:40:57.225307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.225381Z[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-01-27T01:40:57.225393Z[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-01-27T01:40:57.225410Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.225431Z[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-01-27T01:40:57.225447Z[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-01-27T01:40:57.225466Z[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-01-27T01:40:57.225627Z[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-01-27T01:40:57.225646Z[0m [35mTRACE[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-01-27T01:40:57.225657Z[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-01-27T01:40:57.225668Z[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-01-27T01:40:57.225680Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.225692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.225703Z[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-01-27T01:40:57.225716Z[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-01-27T01:40:57.225727Z[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-01-27T01:40:57.225750Z[0m [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-01-27T01:40:57.225778Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.225793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m157 [3msrtt_ms[0m[2m=[0m157 [3mrttvar_ms[0m[2m=[0m78 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.225807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.225815Z[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-01-27T01:40:57.225830Z[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: 3, 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-01-27T01:40:57.225947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.226069Z[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-01-27T01:40:57.226083Z[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-01-27T01:40:57.226101Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.226130Z[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: 3, 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-01-27T01:40:57.226246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.226363Z[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-01-27T01:40:57.226378Z[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-01-27T01:40:57.226396Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.226489Z[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-01-27T01:40:57.226508Z[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-01-27T01:40:57.226421Z[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: 3, 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-01-27T01:40:57.226558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.224411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.228068Z[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-01-27T01:40:57.228086Z[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-01-27T01:40:57.228108Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.228135Z[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-01-27T01:40:57.228250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.228367Z[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-01-27T01:40:57.228380Z[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-01-27T01:40:57.228397Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.228420Z[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-01-27T01:40:57.228488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.228555Z[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-01-27T01:40:57.228567Z[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-01-27T01:40:57.228585Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.228607Z[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-01-27T01:40:57.228624Z[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-01-27T01:40:57.228648Z[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-01-27T01:40:57.228745Z[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-01-27T01:40:57.228783Z[0m [35mTRACE[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-01-27T01:40:57.228796Z[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-01-27T01:40:57.228805Z[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-01-27T01:40:57.228816Z[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-01-27T01:40:57.228826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.228836Z[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-01-27T01:40:57.228846Z[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-01-27T01:40:57.228855Z[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-01-27T01:40:57.228876Z[0m [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-01-27T01:40:57.228887Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.228898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m173 [3msrtt_ms[0m[2m=[0m173 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m521
[INFO] [stdout] [2m2026-01-27T01:40:57.228910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.228916Z[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-01-27T01:40:57.228928Z[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-01-27T01:40:57.228999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.229064Z[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-01-27T01:40:57.229074Z[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-01-27T01:40:57.229088Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.229109Z[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-01-27T01:40:57.229172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.229235Z[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-01-27T01:40:57.229244Z[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-01-27T01:40:57.229256Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.229270Z[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-01-27T01:40:57.229334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.229397Z[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-01-27T01:40:57.229406Z[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-01-27T01:40:57.229417Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.229431Z[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-01-27T01:40:57.226799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.226905Z[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-01-27T01:40:57.230576Z[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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.227795Z[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: 19, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 5784778031484691251 }
[INFO] [stdout] [2m2026-01-27T01:40:57.224688Z[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-01-27T01:40:57.230611Z[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-01-27T01:40:57.230634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.230758Z[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-01-27T01:40:57.230785Z[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-01-27T01:40:57.230804Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.230755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.230902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m106 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.230916Z[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-01-27T01:40:57.230828Z[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-01-27T01:40:57.230935Z[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: 184, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.230940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.231058Z[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-01-27T01:40:57.231070Z[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-01-27T01:40:57.230960Z[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-01-27T01:40:57.231086Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.231106Z[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-01-27T01:40:57.231096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.231169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.229606Z[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-01-27T01:40:57.232874Z[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-01-27T01:40:57.232879Z[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-01-27T01:40:57.232894Z[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-01-27T01:40:57.232904Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.232916Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.232933Z[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: 3, 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-01-27T01:40:57.232944Z[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-01-27T01:40:57.233053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.233165Z[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-01-27T01:40:57.233178Z[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-01-27T01:40:57.233195Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.233095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.233243Z[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-01-27T01:40:57.233258Z[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-01-27T01:40:57.233277Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.233215Z[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: 3, 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-01-27T01:40:57.233302Z[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-01-27T01:40:57.233326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.233441Z[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-01-27T01:40:57.233454Z[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-01-27T01:40:57.233471Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.233441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.233578Z[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-01-27T01:40:57.237096Z[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-01-27T01:40:57.237126Z[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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.237151Z[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-01-27T01:40:57.237222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.237293Z[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-01-27T01:40:57.237302Z[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-01-27T01:40:57.237314Z[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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.237329Z[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-01-27T01:40:57.237344Z[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-01-27T01:40:57.237367Z[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-01-27T01:40:57.237497Z[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-01-27T01:40:57.237515Z[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-01-27T01:40:57.237535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.237542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.237552Z[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-01-27T01:40:57.237561Z[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-01-27T01:40:57.237580Z[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-01-27T01:40:57.237591Z[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-01-27T01:40:57.237622Z[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-01-27T01:40:57.237633Z[0m [35mTRACE[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-01-27T01:40:57.237643Z[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-01-27T01:40:57.237652Z[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-01-27T01:40:57.231228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.233491Z[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: 3, 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-01-27T01:40:57.231245Z[0m [35mTRACE[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: 19, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 5784778031484691251 }
[INFO] [stdout] [2m2026-01-27T01:40:57.237750Z[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=[0m5784778031484691251 [3msrc_addr[0m[2m=[0m127.0.0.1:5678 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 5784778031484691251, notifier: None }
[INFO] [stdout] [2m2026-01-27T01:40:57.237661Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.237796Z[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=[0m5784778031484691251 [3mreceived_challenge[0m[2m=[0m5784778031484691251
[INFO] [stdout] [2m2026-01-27T01:40:57.237805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.237815Z[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-01-27T01:40:57.237818Z[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-01-27T01:40:57.237829Z[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-01-27T01:40:57.237827Z[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: 5784778031484691251, 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-01-27T01:40:57.237839Z[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-01-27T01:40:57.237864Z[0m [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-01-27T01:40:57.237876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.237888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m171 [3msrtt_ms[0m[2m=[0m171 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m515
[INFO] [stdout] [2m2026-01-27T01:40:57.233612Z[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-01-27T01:40:57.237899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.237906Z[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-01-27T01:40:57.237913Z[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-01-27T01:40:57.237937Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.237968Z[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-01-27T01:40:57.237982Z[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-01-27T01:40:57.238001Z[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-01-27T01:40:57.237919Z[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: 0, 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-01-27T01:40:57.238024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.238120Z[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-01-27T01:40:57.238130Z[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-01-27T01:40:57.238144Z[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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.238164Z[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: 0, 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-01-27T01:40:57.238262Z[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-01-27T01:40:57.238281Z[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-01-27T01:40:57.238259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.238355Z[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-01-27T01:40:57.238364Z[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-01-27T01:40:57.238376Z[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: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.238390Z[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: 0, 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-01-27T01:40:57.238511Z[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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.238533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.238548Z[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-01-27T01:40:57.238562Z[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-01-27T01:40:57.238485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.240003Z[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-01-27T01:40:57.238571Z[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-01-27T01:40:57.237715Z[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-01-27T01:40:57.240023Z[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-01-27T01:40:57.240042Z[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-01-27T01:40:57.240044Z[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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240068Z[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: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240093Z[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-01-27T01:40:57.240070Z[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: 0, 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-01-27T01:40:57.240169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.240242Z[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-01-27T01:40:57.240254Z[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-01-27T01:40:57.240272Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.240307Z[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-01-27T01:40:57.240321Z[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-01-27T01:40:57.240339Z[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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240293Z[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-01-27T01:40:57.240366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.240439Z[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-01-27T01:40:57.240449Z[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-01-27T01:40:57.240363Z[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: 0, 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-01-27T01:40:57.238594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.240485Z[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-01-27T01:40:57.240497Z[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-01-27T01:40:57.240510Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.240610Z[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-01-27T01:40:57.240625Z[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-01-27T01:40:57.240530Z[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: 3, 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-01-27T01:40:57.240643Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.240758Z[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-01-27T01:40:57.240787Z[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-01-27T01:40:57.240803Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240750Z[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: 0, 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-01-27T01:40:57.240825Z[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: 3, 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-01-27T01:40:57.240883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.241007Z[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-01-27T01:40:57.241022Z[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-01-27T01:40:57.241041Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.240940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.241060Z[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-01-27T01:40:57.241072Z[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-01-27T01:40:57.241087Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.241107Z[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: 3, 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-01-27T01:40:57.241066Z[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: 0, 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-01-27T01:40:57.241170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.241234Z[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-01-27T01:40:57.241245Z[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-01-27T01:40:57.241259Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.241274Z[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-01-27T01:40:57.241179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.241289Z[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-01-27T01:40:57.241292Z[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-01-27T01:40:57.241307Z[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-01-27T01:40:57.241309Z[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-01-27T01:40:57.241325Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.241381Z[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-01-27T01:40:57.241396Z[0m [35mTRACE[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-01-27T01:40:57.241406Z[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-01-27T01:40:57.241415Z[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-01-27T01:40:57.241427Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.241438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.241449Z[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-01-27T01:40:57.241350Z[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: 0, 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-01-27T01:40:57.241460Z[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-01-27T01:40:57.240461Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.242588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.242620Z[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-01-27T01:40:57.242700Z[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-01-27T01:40:57.242714Z[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-01-27T01:40:57.242733Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.242703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.242791Z[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-01-27T01:40:57.242802Z[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-01-27T01:40:57.242821Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.242758Z[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: 0, 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-01-27T01:40:57.242843Z[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-01-27T01:40:57.242851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.242922Z[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-01-27T01:40:57.242935Z[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-01-27T01:40:57.242954Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.242985Z[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-01-27T01:40:57.242923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.243001Z[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-01-27T01:40:57.243007Z[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-01-27T01:40:57.243020Z[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-01-27T01:40:57.243022Z[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-01-27T01:40:57.243038Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243063Z[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-01-27T01:40:57.243108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.243151Z[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-01-27T01:40:57.243162Z[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-01-27T01:40:57.243177Z[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: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243184Z[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-01-27T01:40:57.243195Z[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-01-27T01:40:57.243211Z[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-01-27T01:40:57.243213Z[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-01-27T01:40:57.243226Z[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-01-27T01:40:57.243230Z[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-01-27T01:40:57.243242Z[0m [35mTRACE[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-01-27T01:40:57.243253Z[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-01-27T01:40:57.243278Z[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-01-27T01:40:57.243292Z[0m [35mTRACE[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-01-27T01:40:57.243302Z[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-01-27T01:40:57.243311Z[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-01-27T01:40:57.243314Z[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-01-27T01:40:57.243322Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243329Z[0m [35mTRACE[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-01-27T01:40:57.243333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243340Z[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-01-27T01:40:57.243344Z[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-01-27T01:40:57.243350Z[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-01-27T01:40:57.243355Z[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-01-27T01:40:57.243362Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243365Z[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-01-27T01:40:57.243376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.243387Z[0m [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-01-27T01:40:57.243387Z[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-01-27T01:40:57.243400Z[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-01-27T01:40:57.243400Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.243410Z[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-01-27T01:40:57.243412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m189 [3msrtt_ms[0m[2m=[0m189 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m567
[INFO] [stdout] [2m2026-01-27T01:40:57.243424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.243431Z[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-01-27T01:40:57.243433Z[0m [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-01-27T01:40:57.243447Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.243460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m190 [3msrtt_ms[0m[2m=[0m190 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m570
[INFO] [stdout] [2m2026-01-27T01:40:57.243472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.243480Z[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-01-27T01:40:57.243444Z[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: 0, 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-01-27T01:40:57.243496Z[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: 0, 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-01-27T01:40:57.243579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.241493Z[0m [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-01-27T01:40:57.243910Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.243946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m179 [3msrtt_ms[0m[2m=[0m179 [3mrttvar_ms[0m[2m=[0m89 [3mrto_ms[0m[2m=[0m537
[INFO] [stdout] [2m2026-01-27T01:40:57.243959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.243972Z[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-01-27T01:40:57.243989Z[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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244018Z[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-01-27T01:40:57.244030Z[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-01-27T01:40:57.244039Z[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-01-27T01:40:57.244059Z[0m [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-01-27T01:40:57.244071Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m184 [3msrtt_ms[0m[2m=[0m179 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.244101Z[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-01-27T01:40:57.244115Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244141Z[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-01-27T01:40:57.244154Z[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-01-27T01:40:57.244163Z[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-01-27T01:40:57.244180Z[0m [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-01-27T01:40:57.244189Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m184 [3msrtt_ms[0m[2m=[0m180 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.244215Z[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-01-27T01:40:57.244228Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244249Z[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-01-27T01:40:57.244259Z[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-01-27T01:40:57.244268Z[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-01-27T01:40:57.244281Z[0m [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-01-27T01:40:57.244290Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m184 [3msrtt_ms[0m[2m=[0m180 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.244317Z[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-01-27T01:40:57.244329Z[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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244350Z[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-01-27T01:40:57.244360Z[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-01-27T01:40:57.244369Z[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-01-27T01:40:57.244383Z[0m [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-01-27T01:40:57.244392Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m184 [3msrtt_ms[0m[2m=[0m181 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.244420Z[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-01-27T01:40:57.244431Z[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: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244451Z[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-01-27T01:40:57.244462Z[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-01-27T01:40:57.244469Z[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-01-27T01:40:57.244484Z[0m [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-01-27T01:40:57.244492Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m184 [3msrtt_ms[0m[2m=[0m181 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.244519Z[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-01-27T01:40:57.244548Z[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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244571Z[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-01-27T01:40:57.244582Z[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-01-27T01:40:57.244590Z[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-01-27T01:40:57.244606Z[0m [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-01-27T01:40:57.244615Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m185 [3msrtt_ms[0m[2m=[0m182 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.244643Z[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-01-27T01:40:57.244655Z[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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244676Z[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-01-27T01:40:57.244687Z[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-01-27T01:40:57.244695Z[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-01-27T01:40:57.244713Z[0m [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-01-27T01:40:57.244725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m185 [3msrtt_ms[0m[2m=[0m182 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.244755Z[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-01-27T01:40:57.244782Z[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: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.244810Z[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-01-27T01:40:57.244821Z[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-01-27T01:40:57.244831Z[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-01-27T01:40:57.244851Z[0m [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-01-27T01:40:57.244862Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.244874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m185 [3msrtt_ms[0m[2m=[0m182 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.244885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.244892Z[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-01-27T01:40:57.244902Z[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-01-27T01:40:57.244917Z[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-01-27T01:40:57.244993Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245022Z[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-01-27T01:40:57.245034Z[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-01-27T01:40:57.245044Z[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-01-27T01:40:57.245062Z[0m [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-01-27T01:40:57.245072Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m558
[INFO] [stdout] [2m2026-01-27T01:40:57.245094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.245101Z[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-01-27T01:40:57.245114Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245137Z[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-01-27T01:40:57.245150Z[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-01-27T01:40:57.245159Z[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-01-27T01:40:57.245176Z[0m [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-01-27T01:40:57.245187Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.245215Z[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-01-27T01:40:57.245228Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245252Z[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-01-27T01:40:57.245263Z[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-01-27T01:40:57.245272Z[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-01-27T01:40:57.245289Z[0m [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-01-27T01:40:57.245300Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.245330Z[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-01-27T01:40:57.245343Z[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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245366Z[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-01-27T01:40:57.245378Z[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-01-27T01:40:57.245387Z[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-01-27T01:40:57.245403Z[0m [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-01-27T01:40:57.245413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.245442Z[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-01-27T01:40:57.245454Z[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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 155, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245478Z[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-01-27T01:40:57.245490Z[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-01-27T01:40:57.245498Z[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-01-27T01:40:57.245514Z[0m [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-01-27T01:40:57.245523Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.245551Z[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-01-27T01:40:57.245563Z[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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245607Z[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-01-27T01:40:57.245618Z[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-01-27T01:40:57.245629Z[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-01-27T01:40:57.245648Z[0m [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-01-27T01:40:57.245659Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.245690Z[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-01-27T01:40:57.245703Z[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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 163, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245728Z[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-01-27T01:40:57.245739Z[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-01-27T01:40:57.245749Z[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-01-27T01:40:57.245782Z[0m [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-01-27T01:40:57.245794Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.245822Z[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-01-27T01:40:57.245836Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245858Z[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-01-27T01:40:57.245870Z[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-01-27T01:40:57.245878Z[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-01-27T01:40:57.245894Z[0m [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-01-27T01:40:57.245903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.245914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.245924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.245931Z[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-01-27T01:40:57.245943Z[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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 167, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.245973Z[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-01-27T01:40:57.245984Z[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-01-27T01:40:57.245993Z[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-01-27T01:40:57.246011Z[0m [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-01-27T01:40:57.246021Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m187 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m9 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.246043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.246049Z[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-01-27T01:40:57.246061Z[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-01-27T01:40:57.246073Z[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-01-27T01:40:57.246180Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246210Z[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-01-27T01:40:57.246221Z[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-01-27T01:40:57.246233Z[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-01-27T01:40:57.246253Z[0m [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-01-27T01:40:57.246265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m96 [3mrto_ms[0m[2m=[0m581
[INFO] [stdout] [2m2026-01-27T01:40:57.246288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.246296Z[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-01-27T01:40:57.246311Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246335Z[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-01-27T01:40:57.246347Z[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-01-27T01:40:57.246357Z[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-01-27T01:40:57.246374Z[0m [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-01-27T01:40:57.246384Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m72 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.246408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.246416Z[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-01-27T01:40:57.246429Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246453Z[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-01-27T01:40:57.246464Z[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-01-27T01:40:57.246473Z[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-01-27T01:40:57.246490Z[0m [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-01-27T01:40:57.246501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.246523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.246530Z[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-01-27T01:40:57.246544Z[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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 183, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246570Z[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-01-27T01:40:57.246582Z[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-01-27T01:40:57.246591Z[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-01-27T01:40:57.246609Z[0m [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-01-27T01:40:57.246619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246632Z[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=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.246643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.246650Z[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-01-27T01:40:57.246663Z[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: 184, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 184, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246688Z[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-01-27T01:40:57.246700Z[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-01-27T01:40:57.246709Z[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-01-27T01:40:57.246728Z[0m [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-01-27T01:40:57.246917Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.246932Z[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=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.246956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.246970Z[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-01-27T01:40:57.246985Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.246999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247010Z[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-01-27T01:40:57.247021Z[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-01-27T01:40:57.247030Z[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-01-27T01:40:57.247049Z[0m [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-01-27T01:40:57.247059Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.247072Z[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=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.247083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.247091Z[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-01-27T01:40:57.247104Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247132Z[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-01-27T01:40:57.247144Z[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-01-27T01:40:57.247153Z[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-01-27T01:40:57.247172Z[0m [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-01-27T01:40:57.247183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.247195Z[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=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.247206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.247213Z[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-01-27T01:40:57.247227Z[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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247253Z[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-01-27T01:40:57.247265Z[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-01-27T01:40:57.247276Z[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-01-27T01:40:57.247294Z[0m [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-01-27T01:40:57.247304Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.247316Z[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=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.247326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.247333Z[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-01-27T01:40:57.247346Z[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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.247368Z[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-01-27T01:40:57.247380Z[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-01-27T01:40:57.247390Z[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-01-27T01:40:57.247410Z[0m [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-01-27T01:40:57.247421Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.247433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m195 [3msrtt_ms[0m[2m=[0m194 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.247446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.247454Z[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-01-27T01:40:57.247465Z[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-01-27T01:40:57.247478Z[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-01-27T01:40:57.247988Z[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-01-27T01:40:57.248009Z[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-01-27T01:40:57.248047Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m141 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.248089Z[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-01-27T01:40:57.248103Z[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-01-27T01:40:57.248129Z[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-01-27T01:40:57.248141Z[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-01-27T01:40:57.248169Z[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-01-27T01:40:57.248180Z[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-01-27T01:40:57.248207Z[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-01-27T01:40:57.248220Z[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-01-27T01:40:57.248246Z[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-01-27T01:40:57.248259Z[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-01-27T01:40:57.248286Z[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-01-27T01:40:57.248298Z[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-01-27T01:40:57.248322Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248353Z[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-01-27T01:40:57.248365Z[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-01-27T01:40:57.248383Z[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-01-27T01:40:57.248404Z[0m [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-01-27T01:40:57.248416Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.248428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m559
[INFO] [stdout] [2m2026-01-27T01:40:57.243732Z[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-01-27T01:40:57.248439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.248447Z[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-01-27T01:40:57.248462Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248469Z[0m [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-01-27T01:40:57.248475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248487Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.248488Z[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-01-27T01:40:57.248501Z[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-01-27T01:40:57.248500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m187 [3msrtt_ms[0m[2m=[0m187 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m562
[INFO] [stdout] [2m2026-01-27T01:40:57.248511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.248511Z[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-01-27T01:40:57.248517Z[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-01-27T01:40:57.248528Z[0m [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-01-27T01:40:57.248539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.248552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.248563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.248570Z[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-01-27T01:40:57.248584Z[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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.248611Z[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-01-27T01:40:57.248624Z[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-01-27T01:40:57.248633Z[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-01-27T01:40:57.248652Z[0m [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-01-27T01:40:57.248533Z[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: 3, 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-01-27T01:40:57.248662Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.242545Z[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-01-27T01:40:57.252831Z[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-01-27T01:40:57.252859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.252873Z[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-01-27T01:40:57.252889Z[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: 61, sequence_number: 0, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.252916Z[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-01-27T01:40:57.252932Z[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-01-27T01:40:57.246822Z[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-01-27T01:40:57.253009Z[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-01-27T01:40:57.253039Z[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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.253069Z[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: 0, 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-01-27T01:40:57.253220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.253353Z[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-01-27T01:40:57.253366Z[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-01-27T01:40:57.253383Z[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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.253406Z[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: 0, 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-01-27T01:40:57.253537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.253662Z[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-01-27T01:40:57.253674Z[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-01-27T01:40:57.253691Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.253713Z[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: 0, 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-01-27T01:40:57.253856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.253992Z[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-01-27T01:40:57.254005Z[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-01-27T01:40:57.254022Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.254045Z[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: 0, 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-01-27T01:40:57.254182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.254319Z[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-01-27T01:40:57.254332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m109 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.254348Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.254371Z[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: 0, 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-01-27T01:40:57.254509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.243642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.254887Z[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-01-27T01:40:57.254741Z[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-01-27T01:40:57.248669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.254914Z[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-01-27T01:40:57.254927Z[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-01-27T01:40:57.254945Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_syn_received ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.254833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m186 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.254980Z[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: 3, 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-01-27T01:40:57.255119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.255135Z[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-01-27T01:40:57.255168Z[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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 158, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255198Z[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-01-27T01:40:57.255211Z[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-01-27T01:40:57.255222Z[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-01-27T01:40:57.255123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.255248Z[0m [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-01-27T01:40:57.255243Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.255258Z[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-01-27T01:40:57.255263Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.255271Z[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-01-27T01:40:57.255274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m187 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.255285Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.255292Z[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-01-27T01:40:57.255290Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255303Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255325Z[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-01-27T01:40:57.255336Z[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-01-27T01:40:57.255344Z[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-01-27T01:40:57.255359Z[0m [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-01-27T01:40:57.255407Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.255425Z[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-01-27T01:40:57.255566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.255314Z[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: 3, 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-01-27T01:40:57.255580Z[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-01-27T01:40:57.255455Z[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-01-27T01:40:57.255614Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255628Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.255661Z[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-01-27T01:40:57.255687Z[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-01-27T01:40:57.255598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.255739Z[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-01-27T01:40:57.255752Z[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-01-27T01:40:57.255640Z[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: 0, 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-01-27T01:40:57.255803Z[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-01-27T01:40:57.255782Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.255825Z[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-01-27T01:40:57.255920Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.255939Z[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-01-27T01:40:57.255842Z[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: 3, 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-01-27T01:40:57.255985Z[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-01-27T01:40:57.256009Z[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-01-27T01:40:57.256031Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.256061Z[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-01-27T01:40:57.256080Z[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-01-27T01:40:57.255995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.256136Z[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-01-27T01:40:57.256151Z[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-01-27T01:40:57.256168Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.256191Z[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-01-27T01:40:57.256212Z[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-01-27T01:40:57.256226Z[0m [35mTRACE[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-01-27T01:40:57.256239Z[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-01-27T01:40:57.256249Z[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-01-27T01:40:57.256259Z[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-01-27T01:40:57.256269Z[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-01-27T01:40:57.256286Z[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-01-27T01:40:57.256300Z[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-01-27T01:40:57.256192Z[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: 3, 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-01-27T01:40:57.256318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.256327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.256337Z[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-01-27T01:40:57.256348Z[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-01-27T01:40:57.256369Z[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-01-27T01:40:57.256382Z[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-01-27T01:40:57.256411Z[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-01-27T01:40:57.256422Z[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-01-27T01:40:57.256324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.256455Z[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-01-27T01:40:57.256469Z[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-01-27T01:40:57.256486Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.256581Z[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-01-27T01:40:57.256629Z[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-01-27T01:40:57.256509Z[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: 3, 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-01-27T01:40:57.256648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.255805Z[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-01-27T01:40:57.255584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m188 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.257371Z[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-01-27T01:40:57.257391Z[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] test core::tests::shutdown::test_shutdown_from_fin_wait ... [2m2026-01-27T01:40:57.257399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.256819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.257413Z[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-01-27T01:40:57.257412Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257426Z[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-01-27T01:40:57.257433Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257445Z[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-01-27T01:40:57.257447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257464Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257458Z[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-01-27T01:40:57.257485Z[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-01-27T01:40:57.257495Z[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-01-27T01:40:57.257514Z[0m [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-01-27T01:40:57.257525Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.257538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m195 [3msrtt_ms[0m[2m=[0m189 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.257549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.257555Z[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-01-27T01:40:57.257439Z[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: 3, 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-01-27T01:40:57.257491Z[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: 0, 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-01-27T01:40:57.257567Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257664Z[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-01-27T01:40:57.257674Z[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-01-27T01:40:57.257683Z[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-01-27T01:40:57.257704Z[0m [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-01-27T01:40:57.257716Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.257596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.257729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m195 [3msrtt_ms[0m[2m=[0m189 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.257759Z[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-01-27T01:40:57.257642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.257789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.257791Z[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-01-27T01:40:57.257801Z[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-01-27T01:40:57.257798Z[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-01-27T01:40:57.257812Z[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-01-27T01:40:57.257816Z[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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257813Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 169, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257830Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257841Z[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-01-27T01:40:57.257853Z[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-01-27T01:40:57.257863Z[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-01-27T01:40:57.257881Z[0m [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-01-27T01:40:57.257891Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.257905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m195 [3msrtt_ms[0m[2m=[0m190 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.257916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.257854Z[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: 0, 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-01-27T01:40:57.257923Z[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-01-27T01:40:57.257935Z[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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 170, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.257967Z[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-01-27T01:40:57.257979Z[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-01-27T01:40:57.257842Z[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: 3, 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-01-27T01:40:57.257988Z[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-01-27T01:40:57.257930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.258007Z[0m [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-01-27T01:40:57.258008Z[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-01-27T01:40:57.258017Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.258021Z[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-01-27T01:40:57.258040Z[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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.258091Z[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-01-27T01:40:57.259435Z[0m [35mTRACE[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-01-27T01:40:57.259454Z[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-01-27T01:40:57.259506Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.259523Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.259554Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.259564Z[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-01-27T01:40:57.259434Z[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: 0, 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-01-27T01:40:57.259577Z[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-01-27T01:40:57.259595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.259614Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259638Z[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-01-27T01:40:57.259652Z[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-01-27T01:40:57.259664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.259676Z[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-01-27T01:40:57.259687Z[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-01-27T01:40:57.259703Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259733Z[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-01-27T01:40:57.259745Z[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-01-27T01:40:57.259583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.259782Z[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-01-27T01:40:57.259797Z[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-01-27T01:40:57.259812Z[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-01-27T01:40:57.259831Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259875Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259908Z[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-01-27T01:40:57.259919Z[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-01-27T01:40:57.259936Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259963Z[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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259854Z[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: 0, 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-01-27T01:40:57.259988Z[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-01-27T01:40:57.260001Z[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-01-27T01:40:57.260011Z[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-01-27T01:40:57.260031Z[0m [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-01-27T01:40:57.260044Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.260057Z[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-01-27T01:40:57.260069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.260077Z[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-01-27T01:40:57.260089Z[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-01-27T01:40:57.260099Z[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-01-27T01:40:57.260120Z[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-01-27T01:40:57.259998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.260136Z[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-01-27T01:40:57.260148Z[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-01-27T01:40:57.260164Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.260192Z[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-01-27T01:40:57.260209Z[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-01-27T01:40:57.260226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.260248Z[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-01-27T01:40:57.260270Z[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: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.260292Z[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-01-27T01:40:57.260308Z[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-01-27T01:40:57.260184Z[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: 0, 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-01-27T01:40:57.260339Z[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-01-27T01:40:57.260354Z[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-01-27T01:40:57.260369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.260378Z[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-01-27T01:40:57.260391Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.260411Z[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-01-27T01:40:57.260424Z[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-01-27T01:40:57.260322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.260459Z[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-01-27T01:40:57.260471Z[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] ok
[INFO] [stdout] [2m2026-01-27T01:40:57.260485Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.260599Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.260504Z[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: 0, 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-01-27T01:40:57.260720Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061730304), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.260747Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.260642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.260803Z[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-01-27T01:40:57.260810Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061730688), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.260816Z[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-01-27T01:40:57.260833Z[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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.260947Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.260963Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.260971Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.260853Z[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: 0, 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-01-27T01:40:57.260989Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:40016)
[INFO] [stdout] [2m2026-01-27T01:40:57.261031Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061748480), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.257998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.260998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.261127Z[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-01-27T01:40:57.261136Z[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-01-27T01:40:57.261147Z[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-01-27T01:40:57.261148Z[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-01-27T01:40:57.261164Z[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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261178Z[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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261196Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.261205Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.261210Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.261217Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:49689)
[INFO] [stdout] [2m2026-01-27T01:40:57.261239Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting A...
[INFO] [stdout] [2m2026-01-27T01:40:57.261261Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.261274Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.261206Z[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: 3, 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-01-27T01:40:57.261307Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.261188Z[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: 0, 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-01-27T01:40:57.261576Z[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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261608Z[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-01-27T01:40:57.261619Z[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-01-27T01:40:57.261628Z[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-01-27T01:40:57.261645Z[0m [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-01-27T01:40:57.261516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.261657Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.261657Z[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-01-27T01:40:57.261669Z[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-01-27T01:40:57.261671Z[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-01-27T01:40:57.261679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.261686Z[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-01-27T01:40:57.261690Z[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: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.261715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.261725Z[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-01-27T01:40:57.261735Z[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-01-27T01:40:57.261750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 6, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261784Z[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-01-27T01:40:57.261797Z[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-01-27T01:40:57.261809Z[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-01-27T01:40:57.261820Z[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-01-27T01:40:57.261304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 3, 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-01-27T01:40:57.261833Z[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-01-27T01:40:57.261849Z[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-01-27T01:40:57.261860Z[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: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.261866Z[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-01-27T01:40:57.261872Z[0m [35mTRACE[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: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.261882Z[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-01-27T01:40:57.261891Z[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-01-27T01:40:57.261884Z[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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261908Z[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-01-27T01:40:57.261906Z[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: 5, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.261923Z[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-01-27T01:40:57.261925Z[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-01-27T01:40:57.261936Z[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-01-27T01:40:57.261943Z[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-01-27T01:40:57.261947Z[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-01-27T01:40:57.261956Z[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-01-27T01:40:57.261971Z[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-01-27T01:40:57.262058Z[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-01-27T01:40:57.262097Z[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-01-27T01:40:57.262169Z[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-01-27T01:40:57.262188Z[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-01-27T01:40:57.262225Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.262281Z[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] test core::tests::shutdown::test_simultaneous_close ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.262299Z[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-01-27T01:40:57.262328Z[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-01-27T01:40:57.262341Z[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-01-27T01:40:57.262366Z[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-01-27T01:40:57.262380Z[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-01-27T01:40:57.262404Z[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-01-27T01:40:57.262416Z[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-01-27T01:40:57.262442Z[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-01-27T01:40:57.262462Z[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-01-27T01:40:57.262488Z[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-01-27T01:40:57.262502Z[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-01-27T01:40:57.262802Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.262854Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.262886Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.262913Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.262946Z[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-01-27T01:40:57.262972Z[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-01-27T01:40:57.262997Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263025Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263057Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263091Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263136Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263175Z[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-01-27T01:40:57.263189Z[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-01-27T01:40:57.263215Z[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-01-27T01:40:57.263228Z[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-01-27T01:40:57.263244Z[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-01-27T01:40:57.263255Z[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-01-27T01:40:57.263267Z[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-01-27T01:40:57.263268Z[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-01-27T01:40:57.263289Z[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-01-27T01:40:57.263302Z[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-01-27T01:40:57.263332Z[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-01-27T01:40:57.263350Z[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-01-27T01:40:57.263375Z[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-01-27T01:40:57.263385Z[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-01-27T01:40:57.263410Z[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-01-27T01:40:57.263422Z[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-01-27T01:40:57.263450Z[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-01-27T01:40:57.263462Z[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-01-27T01:40:57.263487Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263523Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263554Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263580Z[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-01-27T01:40:57.263615Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263644Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263668Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263700Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263726Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263752Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263800Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263832Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263863Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.263913Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263944Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.263985Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.264018Z[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-01-27T01:40:57.264038Z[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-01-27T01:40:57.264068Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.264124Z[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-01-27T01:40:57.264142Z[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-01-27T01:40:57.264178Z[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-01-27T01:40:57.264200Z[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-01-27T01:40:57.264231Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.264264Z[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-01-27T01:40:57.264278Z[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-01-27T01:40:57.264301Z[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-01-27T01:40:57.264313Z[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-01-27T01:40:57.264339Z[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-01-27T01:40:57.264351Z[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-01-27T01:40:57.264373Z[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-01-27T01:40:57.264385Z[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-01-27T01:40:57.264408Z[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-01-27T01:40:57.264419Z[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-01-27T01:40:57.264443Z[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-01-27T01:40:57.264454Z[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-01-27T01:40:57.264475Z[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-01-27T01:40:57.264487Z[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-01-27T01:40:57.264510Z[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-01-27T01:40:57.264511Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.264521Z[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-01-27T01:40:57.264546Z[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-01-27T01:40:57.264558Z[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-01-27T01:40:57.264579Z[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-01-27T01:40:57.264592Z[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-01-27T01:40:57.264618Z[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-01-27T01:40:57.264615Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188524895104), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.264630Z[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-01-27T01:40:57.264638Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.264653Z[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-01-27T01:40:57.264666Z[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-01-27T01:40:57.264674Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188524895488), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.264695Z[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-01-27T01:40:57.264711Z[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-01-27T01:40:57.264742Z[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-01-27T01:40:57.264755Z[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-01-27T01:40:57.261393Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn A
[INFO] [stdout] [2m2026-01-27T01:40:57.261407Z[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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.259379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m196 [3msrtt_ms[0m[2m=[0m191 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.264848Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.264974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.264973Z[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-01-27T01:40:57.261713Z[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: 0, 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-01-27T01:40:57.264986Z[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-01-27T01:40:57.264994Z[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-01-27T01:40:57.265002Z[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-01-27T01:40:57.265016Z[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-01-27T01:40:57.265019Z[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-01-27T01:40:57.265002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.265131Z[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-01-27T01:40:57.265141Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.265150Z[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-01-27T01:40:57.265157Z[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-01-27T01:40:57.265165Z[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-01-27T01:40:57.265179Z[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-01-27T01:40:57.265192Z[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-01-27T01:40:57.265188Z[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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265218Z[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-01-27T01:40:57.265230Z[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-01-27T01:40:57.265253Z[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-01-27T01:40:57.265265Z[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-01-27T01:40:57.265215Z[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: 0, 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-01-27T01:40:57.265295Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.265294Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265325Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.265332Z[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-01-27T01:40:57.265344Z[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-01-27T01:40:57.265351Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.265354Z[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-01-27T01:40:57.265300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.265376Z[0m [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-01-27T01:40:57.265375Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.265385Z[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-01-27T01:40:57.265387Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265399Z[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-01-27T01:40:57.265401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m96 [3mrto_ms[0m[2m=[0m581
[INFO] [stdout] [2m2026-01-27T01:40:57.265401Z[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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.265416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265421Z[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-01-27T01:40:57.265418Z[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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265428Z[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-01-27T01:40:57.265434Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265440Z[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-01-27T01:40:57.265442Z[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-01-27T01:40:57.265449Z[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-01-27T01:40:57.265449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265458Z[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-01-27T01:40:57.265461Z[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-01-27T01:40:57.265467Z[0m [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-01-27T01:40:57.265472Z[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-01-27T01:40:57.265480Z[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-01-27T01:40:57.265478Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265481Z[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-01-27T01:40:57.265490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m597
[INFO] [stdout] [2m2026-01-27T01:40:57.265499Z[0m [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-01-27T01:40:57.265500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.265508Z[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-01-27T01:40:57.265510Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265520Z[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: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m72 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.265534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265541Z[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-01-27T01:40:57.265544Z[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-01-27T01:40:57.265554Z[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-01-27T01:40:57.265556Z[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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265563Z[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-01-27T01:40:57.265572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 165, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265597Z[0m [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-01-27T01:40:57.265605Z[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-01-27T01:40:57.265607Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265617Z[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-01-27T01:40:57.265618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.265629Z[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-01-27T01:40:57.265635Z[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-01-27T01:40:57.265646Z[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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265650Z[0m [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-01-27T01:40:57.265659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265662Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265669Z[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-01-27T01:40:57.265676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265680Z[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-01-27T01:40:57.265688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.265690Z[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-01-27T01:40:57.265695Z[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-01-27T01:40:57.265704Z[0m [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-01-27T01:40:57.265714Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265716Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.265732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265742Z[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-01-27T01:40:57.265745Z[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-01-27T01:40:57.265756Z[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-01-27T01:40:57.265753Z[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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265780Z[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-01-27T01:40:57.265782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265794Z[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-01-27T01:40:57.265799Z[0m [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-01-27T01:40:57.265805Z[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-01-27T01:40:57.265811Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265813Z[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-01-27T01:40:57.265823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265829Z[0m [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-01-27T01:40:57.265834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.265841Z[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-01-27T01:40:57.265839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265855Z[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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.265866Z[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-01-27T01:40:57.265869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 166, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265878Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265880Z[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-01-27T01:40:57.265891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265895Z[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-01-27T01:40:57.265902Z[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-01-27T01:40:57.265904Z[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-01-27T01:40:57.265913Z[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-01-27T01:40:57.265921Z[0m [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-01-27T01:40:57.265921Z[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-01-27T01:40:57.265931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265935Z[0m [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-01-27T01:40:57.265942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.265945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.265960Z[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-01-27T01:40:57.265962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.265972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.265973Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265980Z[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-01-27T01:40:57.265986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265992Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.265998Z[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-01-27T01:40:57.266004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266010Z[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-01-27T01:40:57.266014Z[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-01-27T01:40:57.266019Z[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-01-27T01:40:57.266025Z[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-01-27T01:40:57.266033Z[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-01-27T01:40:57.266036Z[0m [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-01-27T01:40:57.266048Z[0m [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-01-27T01:40:57.266047Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266058Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m193 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.266069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266077Z[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-01-27T01:40:57.266079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.266086Z[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-01-27T01:40:57.266091Z[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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266097Z[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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266119Z[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-01-27T01:40:57.266121Z[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-01-27T01:40:57.266130Z[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-01-27T01:40:57.266133Z[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-01-27T01:40:57.266139Z[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-01-27T01:40:57.266143Z[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-01-27T01:40:57.266157Z[0m [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-01-27T01:40:57.266162Z[0m [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-01-27T01:40:57.266167Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266173Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.266186Z[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=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266196Z[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-01-27T01:40:57.266197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.266206Z[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-01-27T01:40:57.266210Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266219Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266238Z[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-01-27T01:40:57.266250Z[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-01-27T01:40:57.266246Z[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-01-27T01:40:57.266259Z[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-01-27T01:40:57.266259Z[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-01-27T01:40:57.266269Z[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-01-27T01:40:57.266278Z[0m [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-01-27T01:40:57.266288Z[0m [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-01-27T01:40:57.266288Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266299Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.266313Z[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=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266322Z[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-01-27T01:40:57.266324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.266332Z[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-01-27T01:40:57.266336Z[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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266347Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 182, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266360Z[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-01-27T01:40:57.266363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266259Z[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-01-27T01:40:57.266371Z[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-01-27T01:40:57.266375Z[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-01-27T01:40:57.266383Z[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-01-27T01:40:57.266387Z[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-01-27T01:40:57.266397Z[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-01-27T01:40:57.266401Z[0m [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-01-27T01:40:57.266410Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266416Z[0m [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-01-27T01:40:57.266422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266427Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.266439Z[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-01-27T01:40:57.266439Z[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=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.266452Z[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-01-27T01:40:57.266458Z[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-01-27T01:40:57.266465Z[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-01-27T01:40:57.266470Z[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-01-27T01:40:57.266485Z[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-01-27T01:40:57.266387Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.266494Z[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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266508Z[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-01-27T01:40:57.266519Z[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-01-27T01:40:57.266524Z[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-01-27T01:40:57.266530Z[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-01-27T01:40:57.266539Z[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-01-27T01:40:57.266545Z[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: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266555Z[0m [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-01-27T01:40:57.266565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m597
[INFO] [stdout] [2m2026-01-27T01:40:57.266588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.266595Z[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-01-27T01:40:57.266609Z[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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266636Z[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-01-27T01:40:57.266647Z[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-01-27T01:40:57.266656Z[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-01-27T01:40:57.266672Z[0m [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-01-27T01:40:57.266573Z[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-01-27T01:40:57.266681Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266685Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.266694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.266712Z[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-01-27T01:40:57.266724Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266739Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.266747Z[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-01-27T01:40:57.266758Z[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-01-27T01:40:57.266782Z[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-01-27T01:40:57.266800Z[0m [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-01-27T01:40:57.266800Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.266809Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.266815Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.266699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.266821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.266831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.266833Z[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-01-27T01:40:57.266837Z[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-01-27T01:40:57.266846Z[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-01-27T01:40:57.266853Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.266851Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266866Z[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: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.266874Z[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-01-27T01:40:57.266885Z[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-01-27T01:40:57.266895Z[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-01-27T01:40:57.266971Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.267123Z[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-01-27T01:40:57.267166Z[0m [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-01-27T01:40:57.267165Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4272299914 [3mremote_addr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.267179Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.267211Z[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-01-27T01:40:57.267226Z[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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267225Z[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-01-27T01:40:57.267242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 161, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267250Z[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=[0m4272299914 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.267254Z[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-01-27T01:40:57.267266Z[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-01-27T01:40:57.267278Z[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-01-27T01:40:57.267296Z[0m [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-01-27T01:40:57.267306Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267312Z[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-01-27T01:40:57.267318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.267328Z[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=[0m4272299914 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.267337Z[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-01-27T01:40:57.267349Z[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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 162, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267374Z[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-01-27T01:40:57.267385Z[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-01-27T01:40:57.267386Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4272299914 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.267394Z[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-01-27T01:40:57.267410Z[0m [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-01-27T01:40:57.267412Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4272299914 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.267422Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m199 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.267443Z[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:40016 [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.267451Z[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-01-27T01:40:57.267463Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267463Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4272299914 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4272299914 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.267476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4272299914 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.267488Z[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-01-27T01:40:57.267500Z[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-01-27T01:40:57.267508Z[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-01-27T01:40:57.267520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267523Z[0m [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-01-27T01:40:57.267535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m200 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.267559Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.267564Z[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-01-27T01:40:57.267576Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267600Z[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-01-27T01:40:57.267611Z[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-01-27T01:40:57.267619Z[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-01-27T01:40:57.267634Z[0m [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-01-27T01:40:57.267643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m200 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.267674Z[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-01-27T01:40:57.267685Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.267693Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.267709Z[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-01-27T01:40:57.267721Z[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-01-27T01:40:57.267730Z[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-01-27T01:40:57.267748Z[0m [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-01-27T01:40:57.267755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.267758Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m200 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.267789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4272299914 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.267795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.267802Z[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-01-27T01:40:57.267814Z[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-01-27T01:40:57.267823Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.267828Z[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-01-27T01:40:57.267837Z[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:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.267846Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.267876Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3413771655 [3mremote_addr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.267924Z[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-01-27T01:40:57.267912Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.267943Z[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=[0m3413771655 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.267980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 30 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.267998Z[0m [35mTRACE[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: 30 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.267997Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3413771655 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.268009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m130 [3mpeer_cid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.268020Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.268026Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3413771655 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.268032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 130, 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-01-27T01:40:57.268044Z[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:49689 [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.268046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 130, 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-01-27T01:40:57.268057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m130 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.268068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-01-27T01:40:57.268071Z[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:49689 [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.268078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m130 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.268086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3413771655 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.268097Z[0m [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-01-27T01:40:57.268109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.268122Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn A accepted and dropped.
[INFO] [stdout] [2m2026-01-27T01:40:57.268121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m191 [3msrtt_ms[0m[2m=[0m191 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m574
[INFO] [stdout] [2m2026-01-27T01:40:57.268130Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn B
[INFO] [stdout] [2m2026-01-27T01:40:57.268132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.268140Z[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-01-27T01:40:57.268145Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3413771655 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.268158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3413771655 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.268177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.268185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.268195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3413771655 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.268205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3413771655 [3mremote_addr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4272299914, source_cid: 3413771655 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.268227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.268241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3413771655 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.268155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.267010Z[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=[0m13
[INFO] [stdout] [2m2026-01-27T01:40:57.269300Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.269237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.269345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 33 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.269362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269367Z[0m [35mTRACE[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: 33 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.269376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.269380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m133 [3mpeer_cid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269390Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269397Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.269403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 133, 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-01-27T01:40:57.269417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 133, 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-01-27T01:40:57.269429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m133 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-01-27T01:40:57.269451Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m133 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.269472Z[0m [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-01-27T01:40:57.269484Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.269499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m187 [3msrtt_ms[0m[2m=[0m187 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m562
[INFO] [stdout] [2m2026-01-27T01:40:57.269510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.269518Z[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-01-27T01:40:57.269425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.269533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.269545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.269662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.269696Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.269632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.269733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.269745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.269780Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.269721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-01-27T01:40:57.270420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-01-27T01:40:57.270547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.270562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.270583Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.270606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.270710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.270834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.270848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.270867Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.270888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.271005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.266979Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.268294Z[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-01-27T01:40:57.271890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.271907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.271940Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.271940Z[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-01-27T01:40:57.271966Z[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-01-27T01:40:57.271993Z[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-01-27T01:40:57.272005Z[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-01-27T01:40:57.272029Z[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-01-27T01:40:57.272040Z[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-01-27T01:40:57.271968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.272065Z[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-01-27T01:40:57.272097Z[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-01-27T01:40:57.272127Z[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-01-27T01:40:57.272139Z[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-01-27T01:40:57.272070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.272166Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.272166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.272177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.272182Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.272190Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272198Z[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=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.272228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.272236Z[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-01-27T01:40:57.272248Z[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-01-27T01:40:57.272260Z[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-01-27T01:40:57.272273Z[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: 115, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.272287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 115, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272316Z[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-01-27T01:40:57.272327Z[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-01-27T01:40:57.272346Z[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: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272367Z[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-01-27T01:40:57.272377Z[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-01-27T01:40:57.272303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.272394Z[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-01-27T01:40:57.272403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.272412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.272424Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.269809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.266889Z[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-01-27T01:40:57.273611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.273732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.273744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.273642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 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-01-27T01:40:57.273760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.273791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.273794Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.273811Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 253, timestamp: 202, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.273825Z[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: 5784778031484691251, 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-01-27T01:40:57.273850Z[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-01-27T01:40:57.273873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.273821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 640, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.273884Z[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-01-27T01:40:57.273899Z[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: 68, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.273919Z[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-01-27T01:40:57.273837Z[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: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272585Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.268315Z[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-01-27T01:40:57.274507Z[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-01-27T01:40:57.274524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-01-27T01:40:57.274531Z[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-01-27T01:40:57.274541Z[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-01-27T01:40:57.274554Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.274582Z[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-01-27T01:40:57.274477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.272706Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.274616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.274629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.274631Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:53616)
[INFO] [stdout] [2m2026-01-27T01:40:57.274650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 252, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.274690Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188524851968), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.274675Z[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: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.274894Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.274807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.274907Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.274914Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.274914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.274922Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:35350)
[INFO] [stdout] [2m2026-01-27T01:40:57.274926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.274943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.274966Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the first time...
[INFO] [stdout] [2m2026-01-27T01:40:57.274988Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.275002Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.275038Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.274972Z[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: 6, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.275117Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.275138Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.275158Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.275081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.275644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.275663Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.275683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 250, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.268264Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.275705Z[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: 7, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.275824Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.275828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 7, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.275934Z[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:40016 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.275940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.275953Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.275975Z[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: 249, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.275983Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.276033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4272299914 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4272299914, source_cid: 3413771655 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.275996Z[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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.276052Z[0m [35mTRACE[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: 4272299914, source_cid: 3413771655 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.276066Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4272299914 [3mpeer_cid[0m[2m=[0m3413771655 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.276109Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.276064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-01-27T01:40:57.276125Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.276129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.276142Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.276157Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.276161Z[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: 248, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.276167Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4272299914 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.276181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4272299914 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.276184Z[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-01-27T01:40:57.276194Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4272299914 [3mpeer_cid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.276200Z[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=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.276208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4272299914 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4272299914, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.276224Z[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-01-27T01:40:57.276224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4272299914, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.276237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4272299914 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.276247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4272299914 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.276276Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4272299914 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3413771655, 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-01-27T01:40:57.273888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 640, recv_window_size: 256, timestamp: 3, 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-01-27T01:40:57.278168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.278187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.278210Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.278235Z[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-01-27T01:40:57.278251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m130 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.278276Z[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-01-27T01:40:57.278332Z[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-01-27T01:40:57.278349Z[0m [35mTRACE[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-01-27T01:40:57.278360Z[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-01-27T01:40:57.278370Z[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-01-27T01:40:57.278382Z[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-01-27T01:40:57.278395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.278407Z[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-01-27T01:40:57.278420Z[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-01-27T01:40:57.278429Z[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-01-27T01:40:57.278456Z[0m [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-01-27T01:40:57.278469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.278483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m205 [3msrtt_ms[0m[2m=[0m205 [3mrttvar_ms[0m[2m=[0m102 [3mrto_ms[0m[2m=[0m617
[INFO] [stdout] [2m2026-01-27T01:40:57.278496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.278504Z[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-01-27T01:40:57.278518Z[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-01-27T01:40:57.278633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.278747Z[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-01-27T01:40:57.278759Z[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-01-27T01:40:57.278793Z[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: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.278820Z[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-01-27T01:40:57.278936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.279056Z[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-01-27T01:40:57.279069Z[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-01-27T01:40:57.279086Z[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: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.279109Z[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-01-27T01:40:57.279225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.274597Z[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-01-27T01:40:57.280993Z[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-01-27T01:40:57.281014Z[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-01-27T01:40:57.275249Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.273934Z[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-01-27T01:40:57.275304Z[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-01-27T01:40:57.276301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.273949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281103Z[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-01-27T01:40:57.281129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.281147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.281149Z[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-01-27T01:40:57.281163Z[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-01-27T01:40:57.281171Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 254, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281187Z[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-01-27T01:40:57.281199Z[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-01-27T01:40:57.281207Z[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-01-27T01:40:57.281222Z[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-01-27T01:40:57.281233Z[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-01-27T01:40:57.281256Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281261Z[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-01-27T01:40:57.281271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281285Z[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-01-27T01:40:57.281297Z[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-01-27T01:40:57.281307Z[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-01-27T01:40:57.281328Z[0m [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-01-27T01:40:57.281338Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281353Z[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=[0m708
[INFO] [stdout] [2m2026-01-27T01:40:57.281364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.281370Z[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-01-27T01:40:57.281383Z[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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.281419Z[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] test core::tests::shutdown::test_shutdown_when_validating_path ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.276757Z[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-01-27T01:40:57.274103Z[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-01-27T01:40:57.281430Z[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-01-27T01:40:57.281485Z[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-01-27T01:40:57.281485Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4215115342 [3mremote_addr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.281487Z[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-01-27T01:40:57.281497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.281504Z[0m [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-01-27T01:40:57.281514Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281520Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 253, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281526Z[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=[0m88 [3mrto_ms[0m[2m=[0m590
[INFO] [stdout] [2m2026-01-27T01:40:57.281537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.281544Z[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-01-27T01:40:57.281553Z[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-01-27T01:40:57.281557Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281584Z[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-01-27T01:40:57.281579Z[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=[0m4215115342 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.281596Z[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-01-27T01:40:57.281604Z[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-01-27T01:40:57.281619Z[0m [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-01-27T01:40:57.281546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281627Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281639Z[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=[0m66 [3mrto_ms[0m[2m=[0m502
[INFO] [stdout] [2m2026-01-27T01:40:57.281649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.281657Z[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-01-27T01:40:57.281652Z[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-01-27T01:40:57.281668Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281669Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.281671Z[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=[0m4215115342 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.281680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281690Z[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-01-27T01:40:57.281701Z[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-01-27T01:40:57.281710Z[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-01-27T01:40:57.281719Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4215115342 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.281724Z[0m [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-01-27T01:40:57.281642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281735Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281746Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4215115342 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.281746Z[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=[0m49 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.281747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.281756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.281776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.281779Z[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-01-27T01:40:57.281787Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189531569792), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.281792Z[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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281806Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.281798Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 252, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281809Z[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:53616 [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.281817Z[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-01-27T01:40:57.281828Z[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-01-27T01:40:57.281830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4215115342 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4215115342 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.281836Z[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-01-27T01:40:57.281844Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189531570176), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.281852Z[0m [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-01-27T01:40:57.281851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4215115342 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.281861Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281872Z[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=[0m37 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.281879Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.281882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.281889Z[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-01-27T01:40:57.281901Z[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: 94, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.281913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 94, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.281915Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.281923Z[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-01-27T01:40:57.281934Z[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-01-27T01:40:57.281941Z[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-01-27T01:40:57.281963Z[0m [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-01-27T01:40:57.281972Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection established.
[INFO] [stdout] [2m2026-01-27T01:40:57.281972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.284406Z[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=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.284425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.284433Z[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-01-27T01:40:57.284464Z[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: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284493Z[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-01-27T01:40:57.284504Z[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-01-27T01:40:57.284513Z[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-01-27T01:40:57.284534Z[0m [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-01-27T01:40:57.284545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.284557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m239 [3msrtt_ms[0m[2m=[0m236 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.284567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.284573Z[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-01-27T01:40:57.284585Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284609Z[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-01-27T01:40:57.284619Z[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-01-27T01:40:57.284627Z[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-01-27T01:40:57.284642Z[0m [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-01-27T01:40:57.284651Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.284661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m239 [3msrtt_ms[0m[2m=[0m237 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.284671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.284677Z[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-01-27T01:40:57.284689Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.284711Z[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-01-27T01:40:57.284723Z[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-01-27T01:40:57.284798Z[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-01-27T01:40:57.284819Z[0m [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-01-27T01:40:57.284830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.284842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m239 [3msrtt_ms[0m[2m=[0m237 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.284852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.284858Z[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-01-27T01:40:57.284870Z[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-01-27T01:40:57.284885Z[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-01-27T01:40:57.284925Z[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-01-27T01:40:57.284940Z[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-01-27T01:40:57.284977Z[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-01-27T01:40:57.284993Z[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-01-27T01:40:57.285019Z[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-01-27T01:40:57.285032Z[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-01-27T01:40:57.285054Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285081Z[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-01-27T01:40:57.285094Z[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-01-27T01:40:57.285103Z[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-01-27T01:40:57.285122Z[0m [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-01-27T01:40:57.285133Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285144Z[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=[0m718
[INFO] [stdout] [2m2026-01-27T01:40:57.285155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.285164Z[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-01-27T01:40:57.285178Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285205Z[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-01-27T01:40:57.285217Z[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-01-27T01:40:57.285226Z[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-01-27T01:40:57.285244Z[0m [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-01-27T01:40:57.285255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285268Z[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=[0m89 [3mrto_ms[0m[2m=[0m598
[INFO] [stdout] [2m2026-01-27T01:40:57.285278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.285285Z[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-01-27T01:40:57.285298Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285324Z[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-01-27T01:40:57.285336Z[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-01-27T01:40:57.285345Z[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-01-27T01:40:57.285362Z[0m [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-01-27T01:40:57.285373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285384Z[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=[0m67 [3mrto_ms[0m[2m=[0m508
[INFO] [stdout] [2m2026-01-27T01:40:57.285395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.285402Z[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-01-27T01:40:57.285416Z[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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285444Z[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-01-27T01:40:57.285466Z[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-01-27T01:40:57.285476Z[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-01-27T01:40:57.285498Z[0m [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-01-27T01:40:57.285509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285522Z[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=[0m50 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.285533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.285540Z[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-01-27T01:40:57.285554Z[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: 127, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 127, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285599Z[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-01-27T01:40:57.285611Z[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-01-27T01:40:57.285622Z[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-01-27T01:40:57.285640Z[0m [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-01-27T01:40:57.285651Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285664Z[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=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.285675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.285683Z[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-01-27T01:40:57.285697Z[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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285725Z[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-01-27T01:40:57.285737Z[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-01-27T01:40:57.285747Z[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-01-27T01:40:57.285781Z[0m [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-01-27T01:40:57.285793Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285804Z[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=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.285816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.285822Z[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-01-27T01:40:57.285835Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285859Z[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-01-27T01:40:57.285869Z[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-01-27T01:40:57.285878Z[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-01-27T01:40:57.285894Z[0m [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-01-27T01:40:57.285904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.285915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m240 [3msrtt_ms[0m[2m=[0m239 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.285926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.285933Z[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-01-27T01:40:57.285946Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.285960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.282008Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286040Z[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-01-27T01:40:57.286055Z[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-01-27T01:40:57.276328Z[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-01-27T01:40:57.286065Z[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-01-27T01:40:57.286064Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.286082Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.286084Z[0m [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-01-27T01:40:57.286090Z[0m [35mTRACE[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-01-27T01:40:57.286096Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.286100Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47609)
[INFO] [stdout] [2m2026-01-27T01:40:57.286108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m240 [3msrtt_ms[0m[2m=[0m239 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.286110Z[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-01-27T01:40:57.286119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.286123Z[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-01-27T01:40:57.286127Z[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-01-27T01:40:57.286138Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286144Z[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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286154Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189531513344), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.286154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286166Z[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-01-27T01:40:57.286171Z[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-01-27T01:40:57.286179Z[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-01-27T01:40:57.286182Z[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-01-27T01:40:57.286190Z[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-01-27T01:40:57.286191Z[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-01-27T01:40:57.286211Z[0m [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-01-27T01:40:57.286212Z[0m [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-01-27T01:40:57.286221Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.286224Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.286234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m240 [3msrtt_ms[0m[2m=[0m239 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.286236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m611
[INFO] [stdout] [2m2026-01-27T01:40:57.286245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.286247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.286252Z[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-01-27T01:40:57.286254Z[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-01-27T01:40:57.286263Z[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-01-27T01:40:57.286278Z[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-01-27T01:40:57.286314Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286319Z[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-01-27T01:40:57.286323Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.286331Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.286336Z[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-01-27T01:40:57.286339Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47017)
[INFO] [stdout] [2m2026-01-27T01:40:57.286269Z[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: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286358Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting...
[INFO] [stdout] [2m2026-01-27T01:40:57.286366Z[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-01-27T01:40:57.286378Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.286380Z[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-01-27T01:40:57.286390Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286412Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286412Z[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-01-27T01:40:57.286428Z[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-01-27T01:40:57.286366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286453Z[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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286463Z[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-01-27T01:40:57.286473Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.286469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 151, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286478Z[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-01-27T01:40:57.286483Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286483Z[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-01-27T01:40:57.286495Z[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-01-27T01:40:57.286502Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.286501Z[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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.282062Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.282084Z[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] test core::tests::shutdown::test_retransmission_after_fin_is_ignored ... [2m2026-01-27T01:40:57.286542Z[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] ok
[INFO] [stdout] [2m2026-01-27T01:40:57.281922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.286563Z[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: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.286593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.286614Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 251, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286674Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.286590Z[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-01-27T01:40:57.286705Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609
[INFO] [stdout] [2m2026-01-27T01:40:57.286641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.286757Z[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-01-27T01:40:57.286794Z[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=[0m4234871161 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.286737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.286714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.289061Z[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-01-27T01:40:57.289099Z[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-01-27T01:40:57.289132Z[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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.289169Z[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-01-27T01:40:57.289271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.289376Z[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-01-27T01:40:57.289394Z[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-01-27T01:40:57.289417Z[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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.289441Z[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-01-27T01:40:57.289548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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-01-27T01:40:57.289651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.289661Z[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=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.289676Z[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: 250, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.289693Z[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: 6, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.286846Z[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-01-27T01:40:57.282032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4272299914 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.291646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.291676Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.291688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4272299914 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.291736Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.291795Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.291705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.291894Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server ack for conn A
[INFO] [stdout] [2m2026-01-27T01:40:57.291908Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn A shut down.
[INFO] [stdout] [2m2026-01-27T01:40:57.291834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.291915Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Waiting for CID to be drained on server...
[INFO] [stdout] [2m2026-01-27T01:40:57.291920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.291931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.291946Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.291949Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 249, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292003Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m4272299914 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.292018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4272299914 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-01-27T01:40:57.292043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.292054Z[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-01-27T01:40:57.291987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.292069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4272299914 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 3413771655, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.292090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.292104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4272299914 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.292136Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.292072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.292154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.292165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.292168Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.292182Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 248, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3413771655 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3413771655, 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-01-27T01:40:57.292206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3413771655, 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-01-27T01:40:57.292219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3413771655 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.292201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.292247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.292257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3413771655 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.292282Z[0m [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-01-27T01:40:57.292251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-01-27T01:40:57.292294Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.292299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.292305Z[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-01-27T01:40:57.292309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.292316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.292326Z[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-01-27T01:40:57.292325Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 247, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.292343Z[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-01-27T01:40:57.292350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3413771655 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.292359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m133 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.292382Z[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-01-27T01:40:57.292387Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.292445Z[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-01-27T01:40:57.292460Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting B...
[INFO] [stdout] [2m2026-01-27T01:40:57.292461Z[0m [35mTRACE[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-01-27T01:40:57.292473Z[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-01-27T01:40:57.292483Z[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-01-27T01:40:57.292491Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.292494Z[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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292519Z[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-01-27T01:40:57.292530Z[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-01-27T01:40:57.292539Z[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-01-27T01:40:57.292542Z[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-01-27T01:40:57.292560Z[0m [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-01-27T01:40:57.292573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.292584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m213 [3msrtt_ms[0m[2m=[0m213 [3mrttvar_ms[0m[2m=[0m106 [3mrto_ms[0m[2m=[0m639
[INFO] [stdout] [2m2026-01-27T01:40:57.292596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.292603Z[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-01-27T01:40:57.292611Z[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-01-27T01:40:57.292700Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.292616Z[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: 2, 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-01-27T01:40:57.292744Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.292790Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4081098281 [3mremote_addr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.292721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.286506Z[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-01-27T01:40:57.295000Z[0m [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-01-27T01:40:57.295020Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m240 [3msrtt_ms[0m[2m=[0m240 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m720
[INFO] [stdout] [2m2026-01-27T01:40:57.295046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.295054Z[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-01-27T01:40:57.295073Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295104Z[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-01-27T01:40:57.295116Z[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-01-27T01:40:57.295126Z[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-01-27T01:40:57.295145Z[0m [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-01-27T01:40:57.295157Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m241 [3mrttvar_ms[0m[2m=[0m92 [3mrto_ms[0m[2m=[0m609
[INFO] [stdout] [2m2026-01-27T01:40:57.295181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.295190Z[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-01-27T01:40:57.295204Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295232Z[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-01-27T01:40:57.295243Z[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-01-27T01:40:57.295251Z[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-01-27T01:40:57.295269Z[0m [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-01-27T01:40:57.295279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295290Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m526
[INFO] [stdout] [2m2026-01-27T01:40:57.295300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.295307Z[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-01-27T01:40:57.295320Z[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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 152, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295347Z[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-01-27T01:40:57.295361Z[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-01-27T01:40:57.295371Z[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-01-27T01:40:57.295389Z[0m [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-01-27T01:40:57.295400Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.295423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.295430Z[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-01-27T01:40:57.295443Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295469Z[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-01-27T01:40:57.295481Z[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-01-27T01:40:57.295490Z[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-01-27T01:40:57.295507Z[0m [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-01-27T01:40:57.295517Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m243 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.295542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.295549Z[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-01-27T01:40:57.295562Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295587Z[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-01-27T01:40:57.295598Z[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-01-27T01:40:57.295607Z[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-01-27T01:40:57.295623Z[0m [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-01-27T01:40:57.295633Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m244 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.295654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.295661Z[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-01-27T01:40:57.295672Z[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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 154, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295697Z[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-01-27T01:40:57.295708Z[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-01-27T01:40:57.295717Z[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-01-27T01:40:57.295733Z[0m [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-01-27T01:40:57.295743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m244 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.295782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.295789Z[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-01-27T01:40:57.295802Z[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: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295827Z[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-01-27T01:40:57.295838Z[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-01-27T01:40:57.295848Z[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-01-27T01:40:57.295865Z[0m [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-01-27T01:40:57.295876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.295887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.295897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.295904Z[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-01-27T01:40:57.295916Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.295940Z[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-01-27T01:40:57.295952Z[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-01-27T01:40:57.295960Z[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-01-27T01:40:57.295988Z[0m [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-01-27T01:40:57.295998Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.296010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m246 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.296022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.296029Z[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-01-27T01:40:57.296040Z[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-01-27T01:40:57.296055Z[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-01-27T01:40:57.296088Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.296103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.296115Z[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-01-27T01:40:57.296128Z[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-01-27T01:40:57.296137Z[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-01-27T01:40:57.296156Z[0m [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-01-27T01:40:57.296166Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.296178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m248 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m746
[INFO] [stdout] [2m2026-01-27T01:40:57.296188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.296195Z[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-01-27T01:40:57.296209Z[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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292839Z[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-01-27T01:40:57.297677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.286896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.297697Z[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-01-27T01:40:57.297709Z[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-01-27T01:40:57.297714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4215115342 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.297720Z[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-01-27T01:40:57.297741Z[0m [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-01-27T01:40:57.297752Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.297774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m623
[INFO] [stdout] [2m2026-01-27T01:40:57.297785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.297779Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.297791Z[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-01-27T01:40:57.297798Z[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:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.297805Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.297811Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.297821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.297831Z[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-01-27T01:40:57.297841Z[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-01-27T01:40:57.297846Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1521916275 [3mremote_addr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.297849Z[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-01-27T01:40:57.297864Z[0m [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-01-27T01:40:57.297873Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.297883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m531
[INFO] [stdout] [2m2026-01-27T01:40:57.297892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.297899Z[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-01-27T01:40:57.297909Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.297912Z[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-01-27T01:40:57.297919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.297930Z[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-01-27T01:40:57.297940Z[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-01-27T01:40:57.297937Z[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=[0m1521916275 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.297947Z[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-01-27T01:40:57.297960Z[0m [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-01-27T01:40:57.297974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.297984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.297994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.298000Z[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-01-27T01:40:57.298010Z[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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 159, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298018Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1521916275 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.298031Z[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-01-27T01:40:57.298042Z[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-01-27T01:40:57.298048Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1521916275 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.298049Z[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-01-27T01:40:57.298063Z[0m [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-01-27T01:40:57.298064Z[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:35350 [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.298071Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.298082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.298091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.298093Z[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:35350 [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.298097Z[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-01-27T01:40:57.298108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1521916275 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.298108Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298129Z[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-01-27T01:40:57.298138Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted first connection from 127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.298139Z[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-01-27T01:40:57.298159Z[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-01-27T01:40:57.286861Z[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: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298173Z[0m [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-01-27T01:40:57.282163Z[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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1521916275 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.298181Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.298192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.298193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1521916275 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.298202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.298195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 168, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298209Z[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-01-27T01:40:57.298214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.298213Z[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-01-27T01:40:57.298222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.298219Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298225Z[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-01-27T01:40:57.298232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1521916275 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.298237Z[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-01-27T01:40:57.298241Z[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-01-27T01:40:57.298245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1521916275 [3mremote_addr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4215115342, source_cid: 1521916275 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.298251Z[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-01-27T01:40:57.296237Z[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-01-27T01:40:57.298250Z[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-01-27T01:40:57.298268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.298271Z[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-01-27T01:40:57.298283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1521916275 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.298292Z[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: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298311Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.298341Z[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-01-27T01:40:57.298351Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.298361Z[0m [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-01-27T01:40:57.298371Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.298382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.298391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.298398Z[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-01-27T01:40:57.298410Z[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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298320Z[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: 2, 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-01-27T01:40:57.298422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 164, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298439Z[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:53616 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.298450Z[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-01-27T01:40:57.298461Z[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-01-27T01:40:57.298470Z[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-01-27T01:40:57.298485Z[0m [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-01-27T01:40:57.298484Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.298494Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.298505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.298514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.298520Z[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-01-27T01:40:57.298519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4215115342 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4215115342, source_cid: 1521916275 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.292917Z[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=[0m4234871161 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.300115Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4234871161 [3maddr[0m[2m=[0m127.0.0.1:47609
[INFO] [stdout] [2m2026-01-27T01:40:57.300142Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4234871161 [3maddr[0m[2m=[0m127.0.0.1:47609
[INFO] [stdout] [2m2026-01-27T01:40:57.300185Z[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:47609 [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.300202Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4234871161 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.300221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.300245Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.300268Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.300366Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.300463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.300478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.300503Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.300514Z[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:47017
[INFO] [stdout] [2m2026-01-27T01:40:57.300522Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.300550Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017
[INFO] [stdout] [2m2026-01-27T01:40:57.300599Z[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-01-27T01:40:57.300616Z[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=[0m1971959016 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.300665Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1971959016 [3maddr[0m[2m=[0m127.0.0.1:47017
[INFO] [stdout] [2m2026-01-27T01:40:57.300685Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1971959016 [3maddr[0m[2m=[0m127.0.0.1:47017
[INFO] [stdout] [2m2026-01-27T01:40:57.300697Z[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:47017 [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.300718Z[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:47017 [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.300731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.300757Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Accepted connection from 127.0.0.1:47017
[INFO] [stdout] [2m2026-01-27T01:40:57.300795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1971959016 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.300808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1971959016 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.300825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.300832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.300841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1971959016 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.300850Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4234871161, source_cid: 1971959016 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.300867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.300879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.300900Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.300932Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-01-27T01:40:57.301011Z[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:47609 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-01-27T01:40:57.301052Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.301088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4234871161, source_cid: 1971959016 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.301103Z[0m [35mTRACE[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: 4234871161, source_cid: 1971959016 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.301114Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4234871161 [3mpeer_cid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.301146Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.301159Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.301183Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.301191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4234871161 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.301202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4234871161 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.301214Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4234871161 [3mpeer_cid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.301225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-01-27T01:40:57.301238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-01-27T01:40:57.301249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.301258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.301274Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.301294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.301305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4234871161 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.301323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.301345Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.301367Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.301446Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.301523Z[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-01-27T01:40:57.301556Z[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-01-27T01:40:57.298532Z[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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.292853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 6, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.301601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.301617Z[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-01-27T01:40:57.301630Z[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-01-27T01:40:57.301639Z[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-01-27T01:40:57.301633Z[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-01-27T01:40:57.301652Z[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-01-27T01:40:57.301659Z[0m [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-01-27T01:40:57.301670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.301675Z[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: 225, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.301681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.301691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.301698Z[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-01-27T01:40:57.301710Z[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-01-27T01:40:57.301723Z[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-01-27T01:40:57.301758Z[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-01-27T01:40:57.301790Z[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-01-27T01:40:57.301701Z[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: 2, 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-01-27T01:40:57.298573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] test packet::tests::test_ack_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.301817Z[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-01-27T01:40:57.303705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.303820Z[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-01-27T01:40:57.303836Z[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-01-27T01:40:57.303851Z[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-01-27T01:40:57.303863Z[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-01-27T01:40:57.303876Z[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-01-27T01:40:57.303872Z[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: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.303905Z[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-01-27T01:40:57.303917Z[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-01-27T01:40:57.303939Z[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-01-27T01:40:57.303949Z[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-01-27T01:40:57.303970Z[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-01-27T01:40:57.303980Z[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-01-27T01:40:57.304000Z[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-01-27T01:40:57.303897Z[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: 2, 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-01-27T01:40:57.304010Z[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-01-27T01:40:57.304035Z[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-01-27T01:40:57.304047Z[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-01-27T01:40:57.304064Z[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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304087Z[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-01-27T01:40:57.304098Z[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-01-27T01:40:57.304107Z[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-01-27T01:40:57.304125Z[0m [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-01-27T01:40:57.304022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.304135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.304139Z[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-01-27T01:40:57.304147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m748
[INFO] [stdout] [2m2026-01-27T01:40:57.304151Z[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-01-27T01:40:57.304158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.304165Z[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-01-27T01:40:57.304169Z[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: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304179Z[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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 199, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304202Z[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-01-27T01:40:57.304214Z[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-01-27T01:40:57.304222Z[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-01-27T01:40:57.304237Z[0m [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-01-27T01:40:57.304245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.304256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m624
[INFO] [stdout] [2m2026-01-27T01:40:57.304265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.304272Z[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-01-27T01:40:57.304282Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.304190Z[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: 2, 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-01-27T01:40:57.301836Z[0m [35mTRACE[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: 4215115342, source_cid: 1521916275 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.305438Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4215115342 [3mpeer_cid[0m[2m=[0m1521916275 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.305453Z[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-01-27T01:40:57.305499Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.301836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.305515Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.305525Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.305545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.305555Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4215115342 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.305552Z[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: 249, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4215115342 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.305599Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4215115342 [3mpeer_cid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.305612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4215115342 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4215115342, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4215115342, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4215115342 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.305650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4215115342 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.305667Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4215115342 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1521916275, 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-01-27T01:40:57.305689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.305699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4215115342 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.305599Z[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: 7, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4215115342 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.305750Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.305795Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.305721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 7, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.305872Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.305877Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Client read 4 bytes: [97, 99, 107, 49]
[INFO] [stdout] [2m2026-01-27T01:40:57.305891Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for first connection
[INFO] [stdout] [2m2026-01-27T01:40:57.305894Z[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: 248, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305902Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection shut down from client side.
[INFO] [stdout] [2m2026-01-27T01:40:57.305935Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.305918Z[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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.305989Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m4215115342 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.306004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4215115342 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-01-27T01:40:57.306021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.306031Z[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-01-27T01:40:57.306045Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4215115342 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1521916275, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.305999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-01-27T01:40:57.306069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.306067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.306080Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] test packet::tests::test_coalesced_frames_decode ... ok[2m2026-01-27T01:40:57.304293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.298556Z[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=[0m4081098281 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.306916Z[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-01-27T01:40:57.306904Z[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: 247, timestamp: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.306936Z[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-01-27T01:40:57.306947Z[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-01-27T01:40:57.306948Z[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-01-27T01:40:57.306965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m125 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.306969Z[0m [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-01-27T01:40:57.306971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3413771655 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 3413771655, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.306982Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.306987Z[0m [35mTRACE[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: 3413771655, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.306992Z[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-01-27T01:40:57.306994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m530
[INFO] [stdout] [2m2026-01-27T01:40:57.307006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.307003Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m3413771655 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.307013Z[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-01-27T01:40:57.307015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m3413771655 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.307026Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.307032Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3413771655 [3mremote_addr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4272299914, 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-01-27T01:40:57.307041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.307056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.307053Z[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-01-27T01:40:57.307065Z[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-01-27T01:40:57.307067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3413771655 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.307074Z[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-01-27T01:40:57.307079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3413771655 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-01-27T01:40:57.307093Z[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=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.307094Z[0m [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-01-27T01:40:57.307109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3413771655 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.304311Z[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-01-27T01:40:57.307284Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.307335Z[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-01-27T01:40:57.307354Z[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=[0m4081098281 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.307392Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.307449Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4081098281 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.307468Z[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=[0m4272299914 [3mnew_cid[0m[2m=[0m4081098281 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.307488Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m4272299914 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.307503Z[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=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.307517Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4081098281 [3maddr[0m[2m=[0m127.0.0.1:40016
[INFO] [stdout] [2m2026-01-27T01:40:57.307574Z[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:40016 [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.307596Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4081098281 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4081098281 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.307618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.307658Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.307695Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.307826Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.307873Z[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:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.307910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.307925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.307952Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.307973Z[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:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.307985Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.308015Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3172022630 [3mremote_addr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.308059Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.308105Z[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-01-27T01:40:57.308124Z[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=[0m3172022630 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.308160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4081098281 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4272299914, 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-01-27T01:40:57.308175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4272299914, 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-01-27T01:40:57.308196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4081098281 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.308212Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.308223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.308233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.308271Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3172022630 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.308286Z[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=[0m3413771655 [3mnew_cid[0m[2m=[0m3172022630 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.308305Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m3413771655 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.308318Z[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=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.308331Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3172022630 [3maddr[0m[2m=[0m127.0.0.1:49689
[INFO] [stdout] [2m2026-01-27T01:40:57.308343Z[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:49689 [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.308367Z[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:49689 [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.308380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3172022630 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.308423Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3172022630 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.308438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3172022630 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.308456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.308465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.308484Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3172022630 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.308495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3172022630 [3mremote_addr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4081098281, source_cid: 3172022630 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.308518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.308533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3172022630 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.308560Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.308587Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.308665Z[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:40016 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.308708Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.308749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4081098281 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4081098281, source_cid: 3172022630 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.308781Z[0m [35mTRACE[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: 4081098281, source_cid: 3172022630 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.308794Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4081098281 [3mpeer_cid[0m[2m=[0m3172022630 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.308827Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.308840Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.308868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.308877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4081098281 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.308889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4081098281 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.308905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.308917Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4081098281 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3172022630, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.308939Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4081098281 [3mpeer_cid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.308951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4081098281 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4081098281, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-01-27T01:40:57.308976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4081098281, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-01-27T01:40:57.308987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4081098281 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.306085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4215115342 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.308998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4081098281 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.301860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.309016Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4081098281 [3mremote_addr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3172022630, 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-01-27T01:40:57.309029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.309036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.309047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4081098281 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309049Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309097Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309106Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309132Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.309143Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1971959016 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.309173Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.309194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309196Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.309205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.309214Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.309235Z[0m [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-01-27T01:40:57.309247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309259Z[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-01-27T01:40:57.309261Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn B verified.
[INFO] [stdout] [2m2026-01-27T01:40:57.309270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.309277Z[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-01-27T01:40:57.309288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.309293Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.309303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309326Z[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:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.309341Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.309362Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309387Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3172022630 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3172022630, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309420Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.309435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3172022630, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3172022630 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m3172022630 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.309467Z[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-01-27T01:40:57.309477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3172022630 [3mremote_addr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4081098281, 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-01-27T01:40:57.309499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3172022630 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3172022630, 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-01-27T01:40:57.309502Z[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-01-27T01:40:57.309514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3172022630, 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-01-27T01:40:57.309525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3172022630 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.309535Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309547Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3172022630 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.309566Z[0m [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-01-27T01:40:57.309574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1971959016 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309591Z[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-01-27T01:40:57.309592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.309604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1971959016 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309609Z[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-01-27T01:40:57.309617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1971959016 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.309621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.309630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3172022630 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309635Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.309650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3172022630 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.309668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1971959016 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309678Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309709Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn B verified
[INFO] [stdout] [2m2026-01-27T01:40:57.309715Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309742Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:49689 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.309748Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received client message
[INFO] [stdout] [2m2026-01-27T01:40:57.309789Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.309838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.309855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309849Z[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:40016 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.309869Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.309893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309894Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:40016 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309922Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4081098281 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4081098281, 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-01-27T01:40:57.309946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4081098281, 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-01-27T01:40:57.306105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.309972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4081098281 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.309986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.309985Z[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-01-27T01:40:57.309996Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4081098281 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.309999Z[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-01-27T01:40:57.310015Z[0m [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-01-27T01:40:57.310021Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310026Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.310039Z[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-01-27T01:40:57.310050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.310057Z[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-01-27T01:40:57.310069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.310083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4081098281 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.310062Z[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: 2, 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-01-27T01:40:57.310182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.310284Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.310296Z[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-01-27T01:40:57.310308Z[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-01-27T01:40:57.310327Z[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: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4272299914
[INFO] [stdout] [2m2026-01-27T01:40:57.310375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4081098281
[INFO] [stdout] [2m2026-01-27T01:40:57.310422Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.310351Z[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: 2, 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-01-27T01:40:57.304311Z[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-01-27T01:40:57.307176Z[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-01-27T01:40:57.310728Z[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-01-27T01:40:57.310745Z[0m [35mTRACE[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-01-27T01:40:57.310775Z[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-01-27T01:40:57.310758Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310787Z[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-01-27T01:40:57.310801Z[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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310826Z[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-01-27T01:40:57.310838Z[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-01-27T01:40:57.310847Z[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-01-27T01:40:57.310869Z[0m [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-01-27T01:40:57.310880Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.310803Z[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: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.310894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m237 [3msrtt_ms[0m[2m=[0m237 [3mrttvar_ms[0m[2m=[0m118 [3mrto_ms[0m[2m=[0m712
[INFO] [stdout] [2m2026-01-27T01:40:57.310905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.310913Z[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-01-27T01:40:57.310903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.311008Z[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] [2m2026-01-27T01:40:57.311022Z[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] [2m2026-01-27T01:40:57.310926Z[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: 0, 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-01-27T01:40:57.311042Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.311039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.311069Z[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: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.311147Z[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-01-27T01:40:57.310495Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.311169Z[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] 
[INFO] [stdout] [2m2026-01-27T01:40:57.310590Z[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-01-27T01:40:57.311186Z[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: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.311203Z[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-01-27T01:40:57.311219Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-01-27T01:40:57.311213Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.311225Z[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-01-27T01:40:57.311234Z[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-01-27T01:40:57.311543Z[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: 207, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-01-27T01:40:57.311592Z[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-01-27T01:40:57.311610Z[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-01-27T01:40:57.311245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1521916275 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1521916275, 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-01-27T01:40:57.311677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1521916275, 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-01-27T01:40:57.311694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1521916275 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.311714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.311725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1521916275 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.311746Z[0m [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-01-27T01:40:57.311757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.311785Z[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-01-27T01:40:57.311797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.311804Z[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-01-27T01:40:57.311816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.311828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1521916275 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.311871Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.311944Z[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-01-27T01:40:57.311980Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.312024Z[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-01-27T01:40:57.312081Z[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-01-27T01:40:57.312147Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.312175Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4013402472 [3mremote_addr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.312211Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.312259Z[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-01-27T01:40:57.312278Z[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=[0m4013402472 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.312311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1521916275 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1521916275, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.312326Z[0m [35mTRACE[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: 1521916275, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.312338Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1521916275 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.312348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m1521916275 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.312365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1521916275 [3mremote_addr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4215115342, 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-01-27T01:40:57.312388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.312399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1521916275 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.312410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1521916275 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-01-27T01:40:57.312425Z[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=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.312437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1521916275 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.312477Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.312503Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection terminated on server.
[INFO] [stdout] [2m2026-01-27T01:40:57.312525Z[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-01-27T01:40:57.312540Z[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=[0m4013402472 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.312572Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.312634Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4013402472 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.312649Z[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=[0m4215115342 [3mnew_cid[0m[2m=[0m4013402472 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.312664Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m4215115342 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.312677Z[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=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.312691Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4013402472 [3maddr[0m[2m=[0m127.0.0.1:53616
[INFO] [stdout] [2m2026-01-27T01:40:57.312734Z[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:53616 [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.312754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4013402472 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4013402472 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.312791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.312821Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.312852Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.312913Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection established.
[INFO] [stdout] [2m2026-01-27T01:40:57.312939Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.312976Z[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:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.313006Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.313017Z[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:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313026Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.313053Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3244369558 [3mremote_addr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313091Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.313129Z[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-01-27T01:40:57.313145Z[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=[0m3244369558 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.313175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4013402472 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4215115342, 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-01-27T01:40:57.313189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4215115342, 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-01-27T01:40:57.313201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4013402472 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.313212Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.313221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.313230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.313272Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3244369558 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313285Z[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=[0m1521916275 [3mnew_cid[0m[2m=[0m3244369558 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313300Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m1521916275 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313311Z[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=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.313323Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3244369558 [3maddr[0m[2m=[0m127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313334Z[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:35350 [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.313356Z[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:35350 [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.313369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3244369558 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.313396Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted second connection from 127.0.0.1:35350
[INFO] [stdout] [2m2026-01-27T01:40:57.313410Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Sent ack to trigger SYN-ACK for connection B.
[INFO] [stdout] [2m2026-01-27T01:40:57.313426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3244369558 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.313437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3244369558 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.313456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.313463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.313472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3244369558 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.313481Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3244369558 [3mremote_addr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4013402472, source_cid: 3244369558 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.313501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.313513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3244369558 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.313536Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.313568Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.313651Z[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:53616 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.313687Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.313730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4013402472 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4013402472, source_cid: 3244369558 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.313743Z[0m [35mTRACE[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: 4013402472, source_cid: 3244369558 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.313753Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4013402472 [3mpeer_cid[0m[2m=[0m3244369558 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.307109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.309947Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.313804Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.313820Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.313848Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-01-27T01:40:57.313856Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4013402472 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.313867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4013402472 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.313879Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4013402472 [3mpeer_cid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.313890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4013402472 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4013402472, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.313889Z[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:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.313904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4013402472, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-01-27T01:40:57.313914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4013402472 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.313924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4013402472 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.313925Z[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:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.313940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4013402472 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3244369558, 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-01-27T01:40:57.313961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.313965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.313972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4013402472 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.313981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.313993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.314006Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314018Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314032Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314042Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.314062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.314077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.314090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4234871161 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.314103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.314106Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for second connection
[INFO] [stdout] [2m2026-01-27T01:40:57.314113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4234871161 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.314122Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Data sent on second connection.
[INFO] [stdout] [2m2026-01-27T01:40:57.314136Z[0m [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-01-27T01:40:57.314146Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.314149Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314164Z[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-01-27T01:40:57.314177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.314185Z[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-01-27T01:40:57.314187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.314202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.314201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314215Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4013402472 [3mremote_addr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3244369558, 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-01-27T01:40:57.314217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.314238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.314244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.314243Z[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: 207, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 207, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314266Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.311269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.314289Z[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-01-27T01:40:57.314289Z[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-01-27T01:40:57.314301Z[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-01-27T01:40:57.314302Z[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-01-27T01:40:57.314308Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314318Z[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: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314317Z[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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3244369558 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3244369558, 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-01-27T01:40:57.314341Z[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-01-27T01:40:57.314345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3244369558, 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-01-27T01:40:57.314351Z[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-01-27T01:40:57.314356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3244369558 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.314367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.314376Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3244369558 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.314382Z[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-01-27T01:40:57.314396Z[0m [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-01-27T01:40:57.314406Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.314417Z[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-01-27T01:40:57.314427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.314429Z[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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.314434Z[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-01-27T01:40:57.314445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.314341Z[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: 2, 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-01-27T01:40:57.314456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3244369558 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.310503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3413771655
[INFO] [stdout] [2m2026-01-27T01:40:57.314482Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.314498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3172022630
[INFO] [stdout] [2m2026-01-27T01:40:57.314551Z[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:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.314468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.314585Z[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-01-27T01:40:57.314262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.315685Z[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-01-27T01:40:57.315718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.315719Z[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: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.315735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4234871161 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.315759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.315803Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.315833Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.315757Z[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: 2, 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-01-27T01:40:57.315905Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server response
[INFO] [stdout] [2m2026-01-27T01:40:57.315940Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.315905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.315970Z[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-01-27T01:40:57.315981Z[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-01-27T01:40:57.315983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.315999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.315998Z[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: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.316012Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.316020Z[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-01-27T01:40:57.316034Z[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-01-27T01:40:57.316037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316053Z[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-01-27T01:40:57.316066Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.316102Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.316112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 32 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.316127Z[0m [35mTRACE[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: 32 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.316138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m132 [3mpeer_cid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1971959016 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.316147Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.316157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 132, 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-01-27T01:40:57.316171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 132, 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-01-27T01:40:57.316170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.316181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m132 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-01-27T01:40:57.316192Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.316201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m132 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.316213Z[0m [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-01-27T01:40:57.316222Z[0m [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-01-27T01:40:57.316225Z[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-01-27T01:40:57.316232Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.316238Z[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-01-27T01:40:57.316244Z[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=[0m704
[INFO] [stdout] [2m2026-01-27T01:40:57.316252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.316255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.316259Z[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-01-27T01:40:57.316261Z[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-01-27T01:40:57.316272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.316287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.316320Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.316273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.316403Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.316451Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.316382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.311210Z[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: 0, 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-01-27T01:40:57.314613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.314443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test core::tests::state::test_address_reuse_after_cid_drained ... [2m2026-01-27T01:40:57.317021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-01-27T01:40:57.317035Z[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-01-27T01:40:57.317055Z[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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] test packet::tests::test_fin_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.317073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317087Z[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-01-27T01:40:57.317100Z[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-01-27T01:40:57.317006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.317114Z[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-01-27T01:40:57.317127Z[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-01-27T01:40:57.317137Z[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-01-27T01:40:57.317138Z[0m [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-01-27T01:40:57.317152Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.317155Z[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: 244, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m262 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.317177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.317184Z[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-01-27T01:40:57.311385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317199Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317205Z[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-01-27T01:40:57.317215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317219Z[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-01-27T01:40:57.317226Z[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-01-27T01:40:57.317238Z[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-01-27T01:40:57.317238Z[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: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317246Z[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-01-27T01:40:57.317267Z[0m [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-01-27T01:40:57.317177Z[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: 0, 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-01-27T01:40:57.317277Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.317289Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m262 [3msrtt_ms[0m[2m=[0m252 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.317298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.317305Z[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-01-27T01:40:57.317316Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317337Z[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-01-27T01:40:57.317262Z[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: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317348Z[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-01-27T01:40:57.317356Z[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-01-27T01:40:57.317280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.317371Z[0m [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-01-27T01:40:57.314602Z[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-01-27T01:40:57.317402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.317412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.317426Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317436Z[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-01-27T01:40:57.317448Z[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-01-27T01:40:57.317462Z[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-01-27T01:40:57.317466Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.317481Z[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: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3244369558 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3244369558, 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-01-27T01:40:57.317519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 3244369558, 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-01-27T01:40:57.317530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m3244369558 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.317445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.317540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m3244369558 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19
[INFO] [stdout] [2m2026-01-27T01:40:57.317556Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3244369558 [3mremote_addr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4013402472, 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-01-27T01:40:57.317573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.317582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m3244369558 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.317507Z[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: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3244369558 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.317622Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.317647Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection on server verified.
[INFO] [stdout] [2m2026-01-27T01:40:57.317547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.320482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.320500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.320537Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, 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-01-27T01:40:57.320564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.320685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.320812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.320816Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Successfully received message after RTO.
[INFO] [stdout] [2m2026-01-27T01:40:57.320824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.320833Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending response...
[INFO] [stdout] [2m2026-01-27T01:40:57.320841Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.320893Z[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-01-27T01:40:57.320916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.320932Z[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: 217, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-01-27T01:40:57.320862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.320957Z[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-01-27T01:40:57.320970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.321082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.321096Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 252, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.321112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.321330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.321344Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 251, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.321361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.321553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.321566Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 250, timestamp: 242, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.321592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.321688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.317600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317388Z[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-01-27T01:40:57.324360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.324391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.324388Z[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-01-27T01:40:57.324415Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 249, timestamp: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.324419Z[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: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.324443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.324447Z[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: 0, 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-01-27T01:40:57.324566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, 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-01-27T01:40:57.324562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.316492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1971959016 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.324699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1971959016, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317698Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.324713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1971959016 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.317676Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:35350 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.324714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.324725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1971959016 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-01-27T01:40:57.324732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.324743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.324754Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 248, timestamp: 245, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.324782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.324798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1971959016 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.324821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.324796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 640, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.324848Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.324860Z[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:53616 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.324884Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received second client message
[INFO] [stdout] [2m2026-01-27T01:40:57.324856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 640, recv_window_size: 256, timestamp: 0, 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-01-27T01:40:57.324906Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53616 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.324915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.324920Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.324926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.324944Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 247, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.324954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4013402472 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4013402472, 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-01-27T01:40:57.324965Z[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-01-27T01:40:57.324976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.324975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4013402472, 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-01-27T01:40:57.324980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m132 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.324992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.324989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4013402472 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.325002Z[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-01-27T01:40:57.325005Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1971959016 [3mremote_addr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.325013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4013402472 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.325027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325038Z[0m [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-01-27T01:40:57.325052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.325057Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.325070Z[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-01-27T01:40:57.325084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.325085Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.325091Z[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-01-27T01:40:57.325105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4013402472
[INFO] [stdout] [2m2026-01-27T01:40:57.325113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 29 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.325122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4013402472 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325130Z[0m [35mTRACE[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: 29 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.325142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m129 [3mpeer_cid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325153Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325159Z[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:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.325165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 129, 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-01-27T01:40:57.325179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 129, 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-01-27T01:40:57.325191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m129 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325193Z[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:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.325205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-01-27T01:40:57.325214Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m129 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.325235Z[0m [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-01-27T01:40:57.325239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.325247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.325256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m747
[INFO] [stdout] [2m2026-01-27T01:40:57.325272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.325279Z[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-01-27T01:40:57.325284Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.325309Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.325335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3244369558
[INFO] [stdout] [2m2026-01-27T01:40:57.325335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.325351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4234871161, 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-01-27T01:40:57.325366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4234871161 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.325378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.325293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.325389Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4234871161 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] test packet::tests::test_frame_decode_no_header_pollution ... ok
[INFO] [stdout] test packet::tests::test_ping_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.325420Z[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-01-27T01:40:57.327804Z[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-01-27T01:40:57.327820Z[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-01-27T01:40:57.327835Z[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: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.327864Z[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: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.327978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.328098Z[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=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.328116Z[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: 251, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328138Z[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: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.328356Z[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=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.328374Z[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: 250, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328395Z[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: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.328623Z[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=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.328642Z[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: 249, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328664Z[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: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.328912Z[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=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.328932Z[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: 248, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.328962Z[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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.329102Z[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=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.329119Z[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: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329137Z[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-01-27T01:40:57.329152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m127 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.329174Z[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-01-27T01:40:57.329304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.329349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.329359Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.329383Z[0m [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-01-27T01:40:57.329395Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.329406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m748
[INFO] [stdout] [2m2026-01-27T01:40:57.329417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.329424Z[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-01-27T01:40:57.329438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 193, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.325437Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.325443Z[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-01-27T01:40:57.329928Z[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-01-27T01:40:57.329962Z[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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.329974Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.330013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m4215115342
[INFO] [stdout] [2m2026-01-27T01:40:57.329990Z[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: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1521916275
[INFO] [stdout] [2m2026-01-27T01:40:57.330071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330154Z[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-01-27T01:40:57.330164Z[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-01-27T01:40:57.330180Z[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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.330199Z[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: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330282Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.330306Z[0m [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-01-27T01:40:57.330319Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m623
[INFO] [stdout] [2m2026-01-27T01:40:57.330345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.330353Z[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-01-27T01:40:57.330294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330375Z[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-01-27T01:40:57.330387Z[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-01-27T01:40:57.330386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330406Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.330423Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.330445Z[0m [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-01-27T01:40:57.330456Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330427Z[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: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m531
[INFO] [stdout] [2m2026-01-27T01:40:57.330479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.330485Z[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-01-27T01:40:57.330497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 194, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.330530Z[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-01-27T01:40:57.330541Z[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-01-27T01:40:57.330541Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.330559Z[0m [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-01-27T01:40:57.330558Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330576Z[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-01-27T01:40:57.330570Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330590Z[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-01-27T01:40:57.330596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.330609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.330613Z[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-01-27T01:40:57.330618Z[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-01-27T01:40:57.330633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.330671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 35 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.330685Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.330689Z[0m [35mTRACE[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: 35 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.330702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m135 [3mpeer_cid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330713Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 135, 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-01-27T01:40:57.330728Z[0m [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-01-27T01:40:57.330739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 135, 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-01-27T01:40:57.330741Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m135 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.330781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-01-27T01:40:57.330782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.330789Z[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-01-27T01:40:57.330791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m135 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.330803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330812Z[0m [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-01-27T01:40:57.330818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330825Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.325452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m262 [3msrtt_ms[0m[2m=[0m254 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.330857Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.330865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.330875Z[0m [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-01-27T01:40:57.330874Z[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-01-27T01:40:57.330885Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330892Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m250 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.330906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.330909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330912Z[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-01-27T01:40:57.330922Z[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-01-27T01:40:57.330926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330935Z[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-01-27T01:40:57.330939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 196, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.330945Z[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-01-27T01:40:57.330951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.330963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.330973Z[0m [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-01-27T01:40:57.330972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.330990Z[0m [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-01-27T01:40:57.330985Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.330999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.331000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.331011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.331018Z[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-01-27T01:40:57.331022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.331028Z[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-01-27T01:40:57.331032Z[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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 197, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331064Z[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-01-27T01:40:57.331065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.331076Z[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-01-27T01:40:57.331077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.331085Z[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-01-27T01:40:57.331086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.331104Z[0m [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-01-27T01:40:57.331105Z[0m [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-01-27T01:40:57.331113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.331129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.331135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.331140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.331141Z[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-01-27T01:40:57.331147Z[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-01-27T01:40:57.331154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331159Z[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-01-27T01:40:57.331167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331175Z[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-01-27T01:40:57.331178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.331189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-01-27T01:40:57.331197Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.331215Z[0m [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-01-27T01:40:57.331226Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.331250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.331257Z[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-01-27T01:40:57.331268Z[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-01-27T01:40:57.331262Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.331283Z[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-01-27T01:40:57.326495Z[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] test packet::tests::test_push_frame_roundtrip ... ok[2m2026-01-27T01:40:57.331314Z[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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] 
[INFO] [stdout] [2m2026-01-27T01:40:57.331330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 85, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331341Z[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-01-27T01:40:57.331353Z[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-01-27T01:40:57.331362Z[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] test packet::tests::test_syn_ack_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.331380Z[0m [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-01-27T01:40:57.331390Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_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 core::tests::state::test_address_reuse_after_connection_close ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.331404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m274 [3msrtt_ms[0m[2m=[0m274 [3mrttvar_ms[0m[2m=[0m137 [3mrto_ms[0m[2m=[0m824
[INFO] [stdout] [2m2026-01-27T01:40:57.331414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.331421Z[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 packet::tests::test_syn_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.331434Z[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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331459Z[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-01-27T01:40:57.331470Z[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-01-27T01:40:57.331478Z[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-01-27T01:40:57.331495Z[0m [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-01-27T01:40:57.331504Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331499Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.331516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m274 [3msrtt_ms[0m[2m=[0m274 [3mrttvar_ms[0m[2m=[0m103 [3mrto_ms[0m[2m=[0m686
[INFO] [stdout] [2m2026-01-27T01:40:57.331527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.331534Z[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-01-27T01:40:57.331529Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.331547Z[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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331572Z[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-01-27T01:40:57.331598Z[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-01-27T01:40:57.331608Z[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-01-27T01:40:57.331625Z[0m [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-01-27T01:40:57.331636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.331641Z[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-01-27T01:40:57.331647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m274 [3msrtt_ms[0m[2m=[0m274 [3mrttvar_ms[0m[2m=[0m77 [3mrto_ms[0m[2m=[0m584
[INFO] [stdout] [2m2026-01-27T01:40:57.331658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.331666Z[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-01-27T01:40:57.331676Z[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-01-27T01:40:57.331679Z[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: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.317712Z[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-01-27T01:40:57.325408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.330837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m246 [3msrtt_ms[0m[2m=[0m246 [3mrttvar_ms[0m[2m=[0m123 [3mrto_ms[0m[2m=[0m739
[INFO] [stdout] [2m2026-01-27T01:40:57.331903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.331917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.331922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.331928Z[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-01-27T01:40:57.331946Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.332046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.332139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.332152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.332172Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.332093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.332204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.332217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.332236Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.332199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.332261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.332297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331736Z[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-01-27T01:40:57.335809Z[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-01-27T01:40:57.335853Z[0m [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-01-27T01:40:57.335865Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.335877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m3 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-01-27T01:40:57.335888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m17
[INFO] [stdout] [2m2026-01-27T01:40:57.335898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m State changed to CongestionAvoidance
[INFO] [stdout] [2m2026-01-27T01:40:57.335904Z[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-01-27T01:40:57.335922Z[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: 217, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-01-27T01:40:57.335939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 217, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-01-27T01:40:57.335950Z[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-01-27T01:40:57.335968Z[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-01-27T01:40:57.335986Z[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: 232, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336010Z[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-01-27T01:40:57.336021Z[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-01-27T01:40:57.336053Z[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-01-27T01:40:57.336079Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Successfully received server response.
[INFO] [stdout] [2m2026-01-27T01:40:57.336096Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down client stream...
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_insert_and_contains ... ok
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_cleanup ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.336149Z[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-01-27T01:40:57.336169Z[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-01-27T01:40:57.329497Z[0m [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-01-27T01:40:57.336192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.336205Z[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-01-27T01:40:57.336201Z[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-01-27T01:40:57.336218Z[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-01-27T01:40:57.336214Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.336221Z[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: 233, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.336229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.336237Z[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-01-27T01:40:57.336246Z[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-01-27T01:40:57.336254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4234871161 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336264Z[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-01-27T01:40:57.336271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4234871161, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336285Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.336283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.336295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4234871161 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-01-27T01:40:57.336299Z[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-01-27T01:40:57.336314Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4234871161 [3mremote_addr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.336318Z[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-01-27T01:40:57.336338Z[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-01-27T01:40:57.336345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4234871161
[INFO] [stdout] [2m2026-01-27T01:40:57.336345Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down server stream...
[INFO] [stdout] [2m2026-01-27T01:40:57.336357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4234871161 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.336368Z[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-01-27T01:40:57.336377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4234871161 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.336383Z[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-01-27T01:40:57.336409Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.336410Z[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-01-27T01:40:57.336432Z[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-01-27T01:40:57.336440Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47609 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.336451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.336464Z[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-01-27T01:40:57.336479Z[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: 232, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.336504Z[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-01-27T01:40:57.336524Z[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-01-27T01:40:57.336526Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Communication test completed successfully
[INFO] [stdout] [2m2026-01-27T01:40:57.336523Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.336577Z[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:47017 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.336595Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.336605Z[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-01-27T01:40:57.336617Z[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-01-27T01:40:57.331824Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.336641Z[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-01-27T01:40:57.336665Z[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-01-27T01:40:57.336676Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.336687Z[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-01-27T01:40:57.336701Z[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: 232, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 232, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331846Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.336746Z[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-01-27T01:40:57.336778Z[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-01-27T01:40:57.336795Z[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-01-27T01:40:57.336806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, 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-01-27T01:40:57.336825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, 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-01-27T01:40:57.336836Z[0m [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-01-27T01:40:57.336835Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.336837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.336848Z[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-01-27T01:40:57.336850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.336851Z[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-01-27T01:40:57.336859Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.336861Z[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-01-27T01:40:57.336864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m15 [3msrtt_ms[0m[2m=[0m16 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.336876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.336878Z[0m [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-01-27T01:40:57.336881Z[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-01-27T01:40:57.336884Z[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-01-27T01:40:57.336888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.336899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m263 [3msrtt_ms[0m[2m=[0m263 [3mrttvar_ms[0m[2m=[0m131 [3mrto_ms[0m[2m=[0m791
[INFO] [stdout] [2m2026-01-27T01:40:57.336900Z[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: 233, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.336908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.336914Z[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-01-27T01:40:57.336916Z[0m [35mTRACE[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: 233, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.336926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336930Z[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-01-27T01:40:57.336937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336942Z[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-01-27T01:40:57.336947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.336969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] test socket::event_loop::routing::tests::test_early_frame_caching ... ok[2m2026-01-27T01:40:57.336978Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] 
[INFO] [stdout] [2m2026-01-27T01:40:57.336975Z[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: 233, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.336993Z[0m [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-01-27T01:40:57.337002Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337003Z[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-01-27T01:40:57.337013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m264 [3msrtt_ms[0m[2m=[0m263 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m660
[INFO] [stdout] [2m2026-01-27T01:40:57.337016Z[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-01-27T01:40:57.337024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.337030Z[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-01-27T01:40:57.337030Z[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-01-27T01:40:57.332370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.337042Z[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-01-27T01:40:57.336621Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47017 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337059Z[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-01-27T01:40:57.337060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.337086Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.337097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1971959016 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.337112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1971959016, 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-01-27T01:40:57.337108Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, 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-01-27T01:40:57.337119Z[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: 232, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.337124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.337138Z[0m [35mTRACE[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: 232, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.337144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1971959016 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.337149Z[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-01-27T01:40:57.337153Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.337160Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.337162Z[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-01-27T01:40:57.337042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337163Z[0m [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-01-27T01:40:57.337181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337179Z[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: 234, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337190Z[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-01-27T01:40:57.337200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.337202Z[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-01-27T01:40:57.337203Z[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-01-27T01:40:57.337207Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.337213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.337217Z[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-01-27T01:40:57.337221Z[0m [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-01-27T01:40:57.337220Z[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-01-27T01:40:57.337232Z[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: 233, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.337239Z[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-01-27T01:40:57.337246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 233, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.331799Z[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-01-27T01:40:57.337244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.337259Z[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-01-27T01:40:57.337270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1971959016 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337276Z[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-01-27T01:40:57.337286Z[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-01-27T01:40:57.337307Z[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-01-27T01:40:57.337318Z[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-01-27T01:40:57.337325Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337334Z[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-01-27T01:40:57.337339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m264 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m561
[INFO] [stdout] [2m2026-01-27T01:40:57.337345Z[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-01-27T01:40:57.337350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.337251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.337354Z[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-01-27T01:40:57.331710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337370Z[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-01-27T01:40:57.337375Z[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-01-27T01:40:57.337383Z[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-01-27T01:40:57.337386Z[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-01-27T01:40:57.337379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337391Z[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-01-27T01:40:57.337394Z[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-01-27T01:40:57.337396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.337400Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.337410Z[0m [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-01-27T01:40:57.337420Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m275 [3msrtt_ms[0m[2m=[0m274 [3mrttvar_ms[0m[2m=[0m58 [3mrto_ms[0m[2m=[0m507
[INFO] [stdout] [2m2026-01-27T01:40:57.337439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.337445Z[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-01-27T01:40:57.337458Z[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: 109, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 109, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1971959016
[INFO] [stdout] [2m2026-01-27T01:40:57.337481Z[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-01-27T01:40:57.337491Z[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-01-27T01:40:57.337498Z[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-01-27T01:40:57.337511Z[0m [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-01-27T01:40:57.337519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m280 [3msrtt_ms[0m[2m=[0m275 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.337539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.337442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.337545Z[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-01-27T01:40:57.337559Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337579Z[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-01-27T01:40:57.337588Z[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-01-27T01:40:57.337595Z[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-01-27T01:40:57.337608Z[0m [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-01-27T01:40:57.337607Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.337616Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.337626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m280 [3msrtt_ms[0m[2m=[0m276 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.337634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.337640Z[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-01-27T01:40:57.337650Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.337669Z[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-01-27T01:40:57.337357Z[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-01-27T01:40:57.337929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.337953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337977Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.337996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338004Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.338023Z[0m [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-01-27T01:40:57.338032Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.338057Z[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-01-27T01:40:57.338067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.337998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.338087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.338117Z[0m [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-01-27T01:40:57.338125Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.338149Z[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-01-27T01:40:57.338159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 250, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 250, timestamp: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.338194Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.338198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338206Z[0m [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-01-27T01:40:57.338208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.338214Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.338238Z[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-01-27T01:40:57.338247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, 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-01-27T01:40:57.338257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, 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-01-27T01:40:57.338267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338283Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.338296Z[0m [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-01-27T01:40:57.338303Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.338327Z[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-01-27T01:40:57.338240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.338337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 248, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 248, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.338385Z[0m [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-01-27T01:40:57.338393Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.338417Z[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-01-27T01:40:57.338426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 247, timestamp: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 247, timestamp: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.338445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.338456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338461Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.338468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.338475Z[0m [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-01-27T01:40:57.338482Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338486Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m265 [3msrtt_ms[0m[2m=[0m264 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.338501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.338507Z[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-01-27T01:40:57.338517Z[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-01-27T01:40:57.338528Z[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-01-27T01:40:57.338507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.338621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.338655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.338663Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.338678Z[0m [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-01-27T01:40:57.338686Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.338696Z[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-01-27T01:40:57.338706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.338713Z[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-01-27T01:40:57.338618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.338724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, 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] test socket::event_loop::routing::tests::test_forward_cached_frames_success ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.337756Z[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-01-27T01:40:57.337691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] test socket::event_loop::routing::tests::test_cleanup_expired_frames ... ok
[INFO] [stdout] test core::tests::state::test_transport_bidirectional_communication ... [2m2026-01-27T01:40:57.340175Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-01-27T01:40:57.340203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338746Z[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-01-27T01:40:57.340310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, 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-01-27T01:40:57.339592Z[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: 234, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 234, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340345Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.340354Z[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-01-27T01:40:57.340363Z[0m [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-01-27T01:40:57.340366Z[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-01-27T01:40:57.340373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340375Z[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-01-27T01:40:57.340384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m257 [3mrttvar_ms[0m[2m=[0m97 [3mrto_ms[0m[2m=[0m645
[INFO] [stdout] [2m2026-01-27T01:40:57.340310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.340394Z[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-01-27T01:40:57.340401Z[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-01-27T01:40:57.340402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340404Z[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-01-27T01:40:57.340413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.340417Z[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-01-27T01:40:57.340415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, 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-01-27T01:40:57.340425Z[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-01-27T01:40:57.340429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, 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-01-27T01:40:57.340435Z[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-01-27T01:40:57.340432Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340445Z[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-01-27T01:40:57.340440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340451Z[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-01-27T01:40:57.340453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340461Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.340476Z[0m [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-01-27T01:40:57.340484Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m257 [3mrttvar_ms[0m[2m=[0m73 [3mrto_ms[0m[2m=[0m550
[INFO] [stdout] [2m2026-01-27T01:40:57.340282Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.340506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.340513Z[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-01-27T01:40:57.340524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340562Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.340564Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.340579Z[0m [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-01-27T01:40:57.340579Z[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-01-27T01:40:57.340587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m55 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.340613Z[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-01-27T01:40:57.340624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340669Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.340673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] test socket::event_loop::routing::tests::test_non_push_frames_not_cached ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.340685Z[0m [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-01-27T01:40:57.340690Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.340730Z[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-01-27T01:40:57.340731Z[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-01-27T01:40:57.340741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340756Z[0m [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-01-27T01:40:57.340781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m281 [3msrtt_ms[0m[2m=[0m276 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.340711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340811Z[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-01-27T01:40:57.340802Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.340810Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.340825Z[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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340830Z[0m [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-01-27T01:40:57.340842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 113, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340843Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340854Z[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-01-27T01:40:57.340864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.340865Z[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-01-27T01:40:57.340870Z[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-01-27T01:40:57.340873Z[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-01-27T01:40:57.340881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340889Z[0m [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-01-27T01:40:57.340893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 237, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340898Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.340910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m284 [3msrtt_ms[0m[2m=[0m277 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.340917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.340921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.340924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.340928Z[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-01-27T01:40:57.340933Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340940Z[0m [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-01-27T01:40:57.340941Z[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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340950Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.340962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.340962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 114, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.340979Z[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-01-27T01:40:57.340976Z[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-01-27T01:40:57.340988Z[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-01-27T01:40:57.340990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.340998Z[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-01-27T01:40:57.341002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.341011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.341017Z[0m [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-01-27T01:40:57.341022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.341027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.341029Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.340954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.341039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m284 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.341045Z[0m [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-01-27T01:40:57.341050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.341055Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.341058Z[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-01-27T01:40:57.341065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.341071Z[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-01-27T01:40:57.341226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.340295Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.341237Z[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-01-27T01:40:57.341127Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188524875136), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.341265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.341281Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.341292Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.341303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-01-27T01:40:57.341303Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.341313Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.341318Z[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-01-27T01:40:57.341333Z[0m [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-01-27T01:40:57.341333Z[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-01-27T01:40:57.341343Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.341351Z[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-01-27T01:40:57.341354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m258 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.341364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.341371Z[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-01-27T01:40:57.341365Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.341377Z[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-01-27T01:40:57.341381Z[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-01-27T01:40:57.341380Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.341388Z[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-01-27T01:40:57.341394Z[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-01-27T01:40:57.341472Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.341481Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.341488Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.341498Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:33031)
[INFO] [stdout] test socket::event_loop::routing::tests::test_zero_rtt_early_frames_caching ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.341526Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.341617Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.341631Z[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-01-27T01:40:57.341623Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.341646Z[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-01-27T01:40:57.341659Z[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-01-27T01:40:57.341668Z[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-01-27T01:40:57.341721Z[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-01-27T01:40:57.341738Z[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-01-27T01:40:57.341725Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061708032), interests=READABLE | WRITABLE    
[INFO] [stdout] test socket::event_loop::routing::tests::test_multiple_early_frames_caching ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.341836Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.341870Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.341879Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.341905Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.341933Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.341958Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.341988Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342015Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342042Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342073Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342101Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m168 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.342128Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342156Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342184Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342200Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188189321088), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.342209Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342236Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342268Z[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-01-27T01:40:57.342281Z[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-01-27T01:40:57.342303Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342331Z[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=[0m12
[INFO] [stdout] [2m2026-01-27T01:40:57.342358Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342362Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.342384Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342391Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342414Z[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-01-27T01:40:57.342422Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342421Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342425Z[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-01-27T01:40:57.342432Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342439Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342448Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342451Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:45154)
[INFO] [stdout] [2m2026-01-27T01:40:57.342478Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342505Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342532Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342559Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342585Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342608Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342611Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342621Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342627Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342638Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47608)
[INFO] [stdout] [2m2026-01-27T01:40:57.342637Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.341052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.338733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.342661Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.342666Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342674Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.342697Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342696Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.342737Z[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=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.342777Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.342721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[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-01-27T01:40:57.342805Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061748608), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.342812Z[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-01-27T01:40:57.342824Z[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-01-27T01:40:57.342847Z[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-01-27T01:40:57.342856Z[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-01-27T01:40:57.342808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[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-01-27T01:40:57.342875Z[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-01-27T01:40:57.342878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.342886Z[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-01-27T01:40:57.342890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.342907Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342909Z[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-01-27T01:40:57.342909Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.342918Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342925Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.342924Z[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-01-27T01:40:57.342930Z[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-01-27T01:40:57.342933Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:39863)
[INFO] [stdout] [2m2026-01-27T01:40:57.342945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m129 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.342950Z[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-01-27T01:40:57.342963Z[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-01-27T01:40:57.342965Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.342971Z[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-01-27T01:40:57.342980Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.342991Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.343004Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.343023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.343026Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.343039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.343052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m126 [3mpeer_cid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.343059Z[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-01-27T01:40:57.343065Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.343072Z[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-01-27T01:40:57.343078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.343110Z[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-01-27T01:40:57.343119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-01-27T01:40:57.343123Z[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-01-27T01:40:57.343129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.343151Z[0m [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-01-27T01:40:57.343150Z[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=[0m11
[INFO] [stdout] [2m2026-01-27T01:40:57.343162Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3434416468
[INFO] [stdout] [2m2026-01-27T01:40:57.343163Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.343178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m134 [3mrto_ms[0m[2m=[0m809
[INFO] [stdout] [2m2026-01-27T01:40:57.343182Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m148 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.343190Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3434416468 [3mremote_addr[0m[2m=[0m127.0.0.1:47608
[INFO] [stdout] [2m2026-01-27T01:40:57.343199Z[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-01-27T01:40:57.343214Z[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-01-27T01:40:57.343226Z[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-01-27T01:40:57.343236Z[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-01-27T01:40:57.343248Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343258Z[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=[0m3434416468 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.343272Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343297Z[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-01-27T01:40:57.343307Z[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-01-27T01:40:57.343213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343316Z[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-01-27T01:40:57.343326Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343336Z[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=[0m3434416468 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.343353Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343376Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m146 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343381Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3434416468 [3maddr[0m[2m=[0m127.0.0.1:47608
[INFO] [stdout] [2m2026-01-27T01:40:57.343400Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m147 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343404Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3434416468 [3maddr[0m[2m=[0m127.0.0.1:47608
[INFO] [stdout] [2m2026-01-27T01:40:57.343424Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m145 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343434Z[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:47608 [3mcid[0m[2m=[0m3434416468
[INFO] [stdout] [2m2026-01-27T01:40:57.343446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.343451Z[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-01-27T01:40:57.343459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.343458Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3434416468 [3mremote_addr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3434416468 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.343463Z[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-01-27T01:40:57.343480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3434416468 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.343477Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343489Z[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-01-27T01:40:57.343502Z[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-01-27T01:40:57.343524Z[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-01-27T01:40:57.343521Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.343534Z[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-01-27T01:40:57.343552Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343555Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m145 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343580Z[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=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.343503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.345973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.346105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.346126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.346385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.346402Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.346645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.346662Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.346926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.346943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.346971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.347085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.347199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.347209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.347226Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.347247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.341160Z[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] test socket::event_loop::routing::tests::test_multiple_clients_zero_rtt_isolation ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.343626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.350626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.350657Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.350719Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.350685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.350844Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188927507840), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.350788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.350872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.350883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.350900Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.350920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351026Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351039Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.351046Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.351063Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:34886)
[INFO] [stdout] [2m2026-01-27T01:40:57.351010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351091Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.351092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.351103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.351105Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351118Z[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=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351131Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351138Z[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-01-27T01:40:57.351153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m135 [3mcount[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.351177Z[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-01-27T01:40:57.351227Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188927591424), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.351278Z[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-01-27T01:40:57.351294Z[0m [35mTRACE[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-01-27T01:40:57.351307Z[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-01-27T01:40:57.351317Z[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-01-27T01:40:57.351329Z[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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351355Z[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-01-27T01:40:57.351362Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351368Z[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-01-27T01:40:57.351371Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.351379Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.351379Z[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-01-27T01:40:57.351388Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:54411)
[INFO] [stdout] [2m2026-01-27T01:40:57.351408Z[0m [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-01-27T01:40:57.351422Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.351429Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.351435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m275 [3msrtt_ms[0m[2m=[0m275 [3mrttvar_ms[0m[2m=[0m137 [3mrto_ms[0m[2m=[0m826
[INFO] [stdout] [2m2026-01-27T01:40:57.351441Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.351455Z[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-01-27T01:40:57.351469Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.351469Z[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: 2, 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-01-27T01:40:57.351583Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m661641929
[INFO] [stdout] [2m2026-01-27T01:40:57.351624Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m661641929 [3mremote_addr[0m[2m=[0m127.0.0.1:34886
[INFO] [stdout] [2m2026-01-27T01:40:57.351579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.351680Z[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-01-27T01:40:57.351678Z[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-01-27T01:40:57.351693Z[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-01-27T01:40:57.351711Z[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: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.351706Z[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=[0m661641929 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.351799Z[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-01-27T01:40:57.351819Z[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=[0m661641929 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.351736Z[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: 2, 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-01-27T01:40:57.351862Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m661641929 [3maddr[0m[2m=[0m127.0.0.1:34886
[INFO] [stdout] [2m2026-01-27T01:40:57.351887Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m661641929 [3maddr[0m[2m=[0m127.0.0.1:34886
[INFO] [stdout] [2m2026-01-27T01:40:57.351915Z[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:34886 [3mcid[0m[2m=[0m661641929
[INFO] [stdout] [2m2026-01-27T01:40:57.351935Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m661641929 [3mremote_addr[0m[2m=[0m127.0.0.1:34886 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 661641929 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.351860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.351966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m661641929 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.351972Z[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-01-27T01:40:57.351984Z[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-01-27T01:40:57.352000Z[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: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.352013Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:34886 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.352054Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:34886 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.352021Z[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: 2, 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-01-27T01:40:57.343666Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.343785Z[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-01-27T01:40:57.355322Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355356Z[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-01-27T01:40:57.355368Z[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-01-27T01:40:57.355378Z[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-01-27T01:40:57.355276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.355397Z[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-01-27T01:40:57.355402Z[0m [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-01-27T01:40:57.355411Z[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-01-27T01:40:57.355416Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m148 [3mrto_ms[0m[2m=[0m893
[INFO] [stdout] [2m2026-01-27T01:40:57.355431Z[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: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.355450Z[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-01-27T01:40:57.355464Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355486Z[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-01-27T01:40:57.355497Z[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-01-27T01:40:57.355505Z[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-01-27T01:40:57.355521Z[0m [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-01-27T01:40:57.355530Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m111 [3mrto_ms[0m[2m=[0m745
[INFO] [stdout] [2m2026-01-27T01:40:57.355552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.355454Z[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: 2, 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-01-27T01:40:57.355558Z[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-01-27T01:40:57.355570Z[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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 202, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355590Z[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-01-27T01:40:57.355601Z[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-01-27T01:40:57.355608Z[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-01-27T01:40:57.355622Z[0m [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-01-27T01:40:57.355630Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m633
[INFO] [stdout] [2m2026-01-27T01:40:57.355650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.355657Z[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-01-27T01:40:57.355667Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.355678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355682Z[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-01-27T01:40:57.355689Z[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-01-27T01:40:57.355693Z[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-01-27T01:40:57.355699Z[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-01-27T01:40:57.355709Z[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: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355708Z[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-01-27T01:40:57.355731Z[0m [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-01-27T01:40:57.355741Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m549
[INFO] [stdout] [2m2026-01-27T01:40:57.355784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.355792Z[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-01-27T01:40:57.355804Z[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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355827Z[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-01-27T01:40:57.355837Z[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-01-27T01:40:57.355845Z[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-01-27T01:40:57.355731Z[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: 2, 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-01-27T01:40:57.355861Z[0m [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-01-27T01:40:57.355872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.355892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.355898Z[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-01-27T01:40:57.355909Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.355929Z[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-01-27T01:40:57.355939Z[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-01-27T01:40:57.355947Z[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-01-27T01:40:57.355960Z[0m [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-01-27T01:40:57.355862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.355970Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.355982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.355982Z[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-01-27T01:40:57.355992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.355993Z[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-01-27T01:40:57.355999Z[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-01-27T01:40:57.356011Z[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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.356011Z[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: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.356023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 204, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.356035Z[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-01-27T01:40:57.356047Z[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-01-27T01:40:57.356055Z[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-01-27T01:40:57.356070Z[0m [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-01-27T01:40:57.356078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.356089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.356098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.356109Z[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-01-27T01:40:57.356119Z[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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.356030Z[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: 2, 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-01-27T01:40:57.356130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.343831Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188189433088), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.359752Z[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-01-27T01:40:57.343604Z[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=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.359787Z[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-01-27T01:40:57.359798Z[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-01-27T01:40:57.359821Z[0m [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-01-27T01:40:57.359835Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.359849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.359842Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m159 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.359860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.359866Z[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-01-27T01:40:57.359881Z[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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.359889Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m159 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.359897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.359910Z[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-01-27T01:40:57.359922Z[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-01-27T01:40:57.359924Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m158 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.359934Z[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-01-27T01:40:57.359953Z[0m [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-01-27T01:40:57.359962Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.359963Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m158 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.359974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.359984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.359990Z[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-01-27T01:40:57.360004Z[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-01-27T01:40:57.360002Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m156 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.360021Z[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-01-27T01:40:57.360034Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m157 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.360055Z[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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360068Z[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=[0m14
[INFO] [stdout] [2m2026-01-27T01:40:57.360070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 174, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360085Z[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-01-27T01:40:57.360096Z[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-01-27T01:40:57.360105Z[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-01-27T01:40:57.360111Z[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-01-27T01:40:57.360121Z[0m [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-01-27T01:40:57.360128Z[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-01-27T01:40:57.360130Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m151 [3mrto_ms[0m[2m=[0m907
[INFO] [stdout] [2m2026-01-27T01:40:57.360153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.360159Z[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-01-27T01:40:57.360160Z[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-01-27T01:40:57.360173Z[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-01-27T01:40:57.360175Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.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: 10, payload_length: 8, recv_window_size: 254, timestamp: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360199Z[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-01-27T01:40:57.360204Z[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-01-27T01:40:57.360211Z[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-01-27T01:40:57.360219Z[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-01-27T01:40:57.360218Z[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-01-27T01:40:57.360234Z[0m [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-01-27T01:40:57.360246Z[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-01-27T01:40:57.360244Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m756
[INFO] [stdout] [2m2026-01-27T01:40:57.360260Z[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-01-27T01:40:57.360268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.360275Z[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-01-27T01:40:57.360288Z[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-01-27T01:40:57.360287Z[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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360301Z[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-01-27T01:40:57.360300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 175, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360312Z[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-01-27T01:40:57.360324Z[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-01-27T01:40:57.360327Z[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-01-27T01:40:57.360333Z[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-01-27T01:40:57.360341Z[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-01-27T01:40:57.360347Z[0m [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-01-27T01:40:57.360355Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m643
[INFO] [stdout] [2m2026-01-27T01:40:57.360370Z[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-01-27T01:40:57.360376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.360384Z[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-01-27T01:40:57.360385Z[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-01-27T01:40:57.360396Z[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: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360414Z[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-01-27T01:40:57.360420Z[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-01-27T01:40:57.360428Z[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-01-27T01:40:57.360432Z[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-01-27T01:40:57.360440Z[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-01-27T01:40:57.360454Z[0m [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-01-27T01:40:57.360454Z[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-01-27T01:40:57.360462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360468Z[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-01-27T01:40:57.360473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m558
[INFO] [stdout] [2m2026-01-27T01:40:57.360484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.360491Z[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-01-27T01:40:57.360497Z[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-01-27T01:40:57.360503Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360511Z[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-01-27T01:40:57.360516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360527Z[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-01-27T01:40:57.360540Z[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-01-27T01:40:57.360539Z[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-01-27T01:40:57.360549Z[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-01-27T01:40:57.360554Z[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-01-27T01:40:57.360565Z[0m [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-01-27T01:40:57.360574Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360583Z[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-01-27T01:40:57.360584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.360594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.360596Z[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-01-27T01:40:57.360600Z[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-01-27T01:40:57.360612Z[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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360626Z[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-01-27T01:40:57.360626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 186, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360640Z[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-01-27T01:40:57.360638Z[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-01-27T01:40:57.360653Z[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-01-27T01:40:57.360662Z[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-01-27T01:40:57.360667Z[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-01-27T01:40:57.360680Z[0m [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-01-27T01:40:57.360681Z[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-01-27T01:40:57.360691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.360710Z[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-01-27T01:40:57.360722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.360725Z[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-01-27T01:40:57.360730Z[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-01-27T01:40:57.360744Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360753Z[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-01-27T01:40:57.360789Z[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-01-27T01:40:57.360789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360803Z[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-01-27T01:40:57.360814Z[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-01-27T01:40:57.360822Z[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-01-27T01:40:57.360823Z[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-01-27T01:40:57.360837Z[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-01-27T01:40:57.360841Z[0m [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-01-27T01:40:57.360850Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360863Z[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-01-27T01:40:57.360862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.360873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.360876Z[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-01-27T01:40:57.360879Z[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-01-27T01:40:57.360892Z[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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360901Z[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-01-27T01:40:57.360906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360915Z[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-01-27T01:40:57.360916Z[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-01-27T01:40:57.360927Z[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-01-27T01:40:57.360935Z[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-01-27T01:40:57.360940Z[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-01-27T01:40:57.360949Z[0m [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-01-27T01:40:57.360958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.360953Z[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-01-27T01:40:57.360970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.360980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.360986Z[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-01-27T01:40:57.360990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.360997Z[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: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361021Z[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-01-27T01:40:57.361022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361032Z[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-01-27T01:40:57.361034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361040Z[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-01-27T01:40:57.361044Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.361055Z[0m [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-01-27T01:40:57.361064Z[0m [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-01-27T01:40:57.361064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.361086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m278 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m139 [3mrto_ms[0m[2m=[0m836
[INFO] [stdout] [2m2026-01-27T01:40:57.361094Z[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-01-27T01:40:57.361096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361103Z[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-01-27T01:40:57.361104Z[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-01-27T01:40:57.361118Z[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-01-27T01:40:57.361116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 254, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 254, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361146Z[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: 117, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361158Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.361160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 117, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361171Z[0m [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-01-27T01:40:57.361173Z[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-01-27T01:40:57.361180Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361185Z[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-01-27T01:40:57.361191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m104 [3mrto_ms[0m[2m=[0m697
[INFO] [stdout] [2m2026-01-27T01:40:57.361193Z[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-01-27T01:40:57.361200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.361207Z[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-01-27T01:40:57.361211Z[0m [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-01-27T01:40:57.361217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 253, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361220Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 253, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m151 [3mrto_ms[0m[2m=[0m910
[INFO] [stdout] [2m2026-01-27T01:40:57.361238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361250Z[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-01-27T01:40:57.361255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.361263Z[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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361268Z[0m [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-01-27T01:40:57.361275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361276Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361284Z[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-01-27T01:40:57.361286Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m78 [3mrto_ms[0m[2m=[0m593
[INFO] [stdout] [2m2026-01-27T01:40:57.361295Z[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-01-27T01:40:57.361296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.361303Z[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-01-27T01:40:57.361303Z[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-01-27T01:40:57.361313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 252, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361319Z[0m [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-01-27T01:40:57.361324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 252, timestamp: 200, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361328Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m758
[INFO] [stdout] [2m2026-01-27T01:40:57.361344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.361351Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.361355Z[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-01-27T01:40:57.361365Z[0m [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-01-27T01:40:57.361366Z[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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 118, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m58 [3mrto_ms[0m[2m=[0m514
[INFO] [stdout] [2m2026-01-27T01:40:57.361388Z[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-01-27T01:40:57.361393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.361399Z[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-01-27T01:40:57.361400Z[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-01-27T01:40:57.361407Z[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-01-27T01:40:57.361410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 251, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361421Z[0m [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-01-27T01:40:57.361421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 251, timestamp: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361430Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m644
[INFO] [stdout] [2m2026-01-27T01:40:57.361450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.361449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.361458Z[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-01-27T01:40:57.361463Z[0m [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-01-27T01:40:57.361471Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m44 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.361498Z[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-01-27T01:40:57.361497Z[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-01-27T01:40:57.361507Z[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-01-27T01:40:57.361508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361516Z[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-01-27T01:40:57.361519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 250, timestamp: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361533Z[0m [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-01-27T01:40:57.361531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361543Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361549Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.361554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m559
[INFO] [stdout] [2m2026-01-27T01:40:57.361562Z[0m [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-01-27T01:40:57.361564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.361570Z[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-01-27T01:40:57.361571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361582Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.361597Z[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-01-27T01:40:57.361596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 249, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361607Z[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-01-27T01:40:57.361618Z[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-01-27T01:40:57.361619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 249, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361627Z[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-01-27T01:40:57.361628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361642Z[0m [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-01-27T01:40:57.361646Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.361650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361659Z[0m [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-01-27T01:40:57.361661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361667Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.361680Z[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-01-27T01:40:57.361679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.361690Z[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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361695Z[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-01-27T01:40:57.361702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 248, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 248, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361719Z[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-01-27T01:40:57.361730Z[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-01-27T01:40:57.361727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361738Z[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-01-27T01:40:57.361745Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.361754Z[0m [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-01-27T01:40:57.361759Z[0m [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-01-27T01:40:57.361778Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361784Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.361807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.361809Z[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-01-27T01:40:57.361813Z[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-01-27T01:40:57.361821Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m33 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 247, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 247, timestamp: 211, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361847Z[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-01-27T01:40:57.361849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.361858Z[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-01-27T01:40:57.361859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.361866Z[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-01-27T01:40:57.361868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m33 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.361883Z[0m [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-01-27T01:40:57.361887Z[0m [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-01-27T01:40:57.361892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361896Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.361903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m279 [3msrtt_ms[0m[2m=[0m279 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.361912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.361918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.361919Z[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-01-27T01:40:57.361925Z[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-01-27T01:40:57.361929Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361936Z[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-01-27T01:40:57.361941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.361953Z[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-01-27T01:40:57.361950Z[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-01-27T01:40:57.361964Z[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-01-27T01:40:57.361973Z[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-01-27T01:40:57.361989Z[0m [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-01-27T01:40:57.361995Z[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-01-27T01:40:57.361998Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.362009Z[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-01-27T01:40:57.362009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.362020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.362027Z[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-01-27T01:40:57.362033Z[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-01-27T01:40:57.362039Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362046Z[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-01-27T01:40:57.362052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362061Z[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-01-27T01:40:57.362069Z[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-01-27T01:40:57.362073Z[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-01-27T01:40:57.362080Z[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-01-27T01:40:57.362082Z[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-01-27T01:40:57.362099Z[0m [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-01-27T01:40:57.362103Z[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-01-27T01:40:57.362107Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.362114Z[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-01-27T01:40:57.362118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.362403Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.352135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362427Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.362442Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.362437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.362455Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47270)
[INFO] [stdout] [2m2026-01-27T01:40:57.362456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.343647Z[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:39863 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.362495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.362557Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.362577Z[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:39863
[INFO] [stdout] [2m2026-01-27T01:40:57.362589Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.362619Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m987399807 [3mremote_addr[0m[2m=[0m127.0.0.1:39863
[INFO] [stdout] [2m2026-01-27T01:40:57.362523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362672Z[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-01-27T01:40:57.362699Z[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=[0m987399807 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.362639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.362783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-01-27T01:40:57.362759Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m987399807 [3maddr[0m[2m=[0m127.0.0.1:39863
[INFO] [stdout] [2m2026-01-27T01:40:57.362808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362824Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m987399807 [3maddr[0m[2m=[0m127.0.0.1:39863
[INFO] [stdout] [2m2026-01-27T01:40:57.362841Z[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:39863 [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.362872Z[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:39863 [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.362831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m987399807 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.362896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-01-27T01:40:57.362960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.362971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-01-27T01:40:57.362986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363004Z[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-01-27T01:40:57.362999Z[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-01-27T01:40:57.363021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m126 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-01-27T01:40:57.363044Z[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-01-27T01:40:57.363060Z[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-01-27T01:40:57.363117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m3434416468 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.363125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.363135Z[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-01-27T01:40:57.363134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3434416468 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-01-27T01:40:57.363148Z[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-01-27T01:40:57.363154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.363162Z[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-01-27T01:40:57.363170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363181Z[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-01-27T01:40:57.363192Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3434416468 [3mremote_addr[0m[2m=[0m127.0.0.1:47608 [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: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3434416468
[INFO] [stdout] [2m2026-01-27T01:40:57.363221Z[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-01-27T01:40:57.363233Z[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-01-27T01:40:57.363240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3434416468 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.363242Z[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-01-27T01:40:57.363262Z[0m [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-01-27T01:40:57.363268Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.363272Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363284Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m304 [3mrttvar_ms[0m[2m=[0m152 [3mrto_ms[0m[2m=[0m914
[INFO] [stdout] [2m2026-01-27T01:40:57.363294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.363296Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-01-27T01:40:57.363301Z[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-01-27T01:40:57.363313Z[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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363337Z[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-01-27T01:40:57.363348Z[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-01-27T01:40:57.363356Z[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-01-27T01:40:57.363370Z[0m [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-01-27T01:40:57.363378Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363389Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m304 [3mrttvar_ms[0m[2m=[0m114 [3mrto_ms[0m[2m=[0m762
[INFO] [stdout] [2m2026-01-27T01:40:57.363389Z[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:39863 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-01-27T01:40:57.363399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.363407Z[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-01-27T01:40:57.363420Z[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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363432Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.363434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363445Z[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-01-27T01:40:57.363457Z[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-01-27T01:40:57.363468Z[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-01-27T01:40:57.363476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m987399807 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363486Z[0m [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-01-27T01:40:57.363494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 19, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363498Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.363511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m648
[INFO] [stdout] [2m2026-01-27T01:40:57.363517Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.363523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.363528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m987399807 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 19, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.363531Z[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-01-27T01:40:57.363540Z[0m [35mTRACE[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: 19, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.363545Z[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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363552Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.363563Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 135, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363575Z[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-01-27T01:40:57.363586Z[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-01-27T01:40:57.363580Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m987399807 [3mremote_addr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3434416468, 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-01-27T01:40:57.363594Z[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-01-27T01:40:57.363601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m987399807 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.363612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.363612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m987399807 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-01-27T01:40:57.363624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.363621Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m562
[INFO] [stdout] [2m2026-01-27T01:40:57.363635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m987399807 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.363651Z[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-01-27T01:40:57.363655Z[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=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.363662Z[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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m987399807 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.363674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363684Z[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-01-27T01:40:57.363693Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363696Z[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-01-27T01:40:57.363706Z[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-01-27T01:40:57.363720Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.363730Z[0m [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-01-27T01:40:57.363740Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.363784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.363792Z[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-01-27T01:40:57.363805Z[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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 137, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363830Z[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-01-27T01:40:57.363828Z[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:47608 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.363841Z[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-01-27T01:40:57.363849Z[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-01-27T01:40:57.363866Z[0m [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-01-27T01:40:57.363875Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.363889Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.363903Z[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-01-27T01:40:57.363913Z[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: 138, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 138, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.363925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3434416468 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3434416468, 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-01-27T01:40:57.363937Z[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-01-27T01:40:57.363942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3434416468, 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-01-27T01:40:57.363948Z[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-01-27T01:40:57.363956Z[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-01-27T01:40:57.363961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3434416468 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.363971Z[0m [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-01-27T01:40:57.363974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m3434416468
[INFO] [stdout] [2m2026-01-27T01:40:57.363980Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.363984Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3434416468 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.363993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.364005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.364005Z[0m [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-01-27T01:40:57.364011Z[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-01-27T01:40:57.364020Z[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-01-27T01:40:57.364023Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.364028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified 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-01-27T01:40:57.364035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.364040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m0 [3msrtt_ms[0m[2m=[0m0 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.364046Z[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-01-27T01:40:57.364055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.364061Z[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-01-27T01:40:57.364063Z[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-01-27T01:40:57.364070Z[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-01-27T01:40:57.364076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3434416468
[INFO] [stdout] [2m2026-01-27T01:40:57.364085Z[0m [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-01-27T01:40:57.364090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.364286Z[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-01-27T01:40:57.364301Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3434416468 [3mremote_addr[0m[2m=[0m127.0.0.1:47608 [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-01-27T01:40:57.364325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3434416468 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.364334Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:45154
[INFO] [stdout] [2m2026-01-27T01:40:57.364348Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端地址: 127.0.0.1:47270
[INFO] [stdout] [2m2026-01-27T01:40:57.364367Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.364393Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47608 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.364478Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m778673331
[INFO] [stdout] [2m2026-01-27T01:40:57.364481Z[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:39863 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.364510Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m778673331 [3mremote_addr[0m[2m=[0m127.0.0.1:45154
[INFO] [stdout] [2m2026-01-27T01:40:57.364520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:39863 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.364556Z[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-01-27T01:40:57.364599Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061742336), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.364723Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.364776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m987399807 [3mframe[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-01-27T01:40:57.364793Z[0m [35mTRACE[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: 20, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.364806Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.364819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in FinWait state (retransmitted FIN) [3mcid[0m[2m=[0m987399807 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.364830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.364843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m987399807 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.364865Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.364874Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.364897Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-01-27T01:40:57.364925Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-01-27T01:40:57.364933Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.364954Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.364974Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.365104Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135189061708032), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.365233Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.365244Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.365249Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.365258Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:47837)
[INFO] [stdout] [2m2026-01-27T01:40:57.356143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.357322Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m15 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.365301Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.365302Z[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-01-27T01:40:57.365316Z[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-01-27T01:40:57.365324Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.349234Z[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-01-27T01:40:57.365340Z[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: 292, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365358Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.362136Z[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-01-27T01:40:57.365359Z[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-01-27T01:40:57.365391Z[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-01-27T01:40:57.364148Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.365401Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2753601272
[INFO] [stdout] [2m2026-01-27T01:40:57.352241Z[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:54411 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.365432Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2753601272 [3mremote_addr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365433Z[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-01-27T01:40:57.365450Z[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-01-27T01:40:57.365466Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1490384795
[INFO] [stdout] [2m2026-01-27T01:40:57.365368Z[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: 2, 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-01-27T01:40:57.365480Z[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-01-27T01:40:57.365482Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:54411 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.365491Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1490384795 [3mremote_addr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365497Z[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-01-27T01:40:57.365501Z[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:54411
[INFO] [stdout] [2m2026-01-27T01:40:57.365512Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1646079844
[INFO] [stdout] [2m2026-01-27T01:40:57.365525Z[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=[0m15
[INFO] [stdout] [2m2026-01-27T01:40:57.365530Z[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-01-27T01:40:57.365543Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1646079844 [3mremote_addr[0m[2m=[0m127.0.0.1:54411
[INFO] [stdout] [2m2026-01-27T01:40:57.365547Z[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=[0m2753601272 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.365561Z[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-01-27T01:40:57.365596Z[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-01-27T01:40:57.365601Z[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=[0m502 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-01-27T01:40:57.365491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.365614Z[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=[0m1490384795 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.365616Z[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-01-27T01:40:57.365626Z[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-01-27T01:40:57.364188Z[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-01-27T01:40:57.365639Z[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-01-27T01:40:57.364221Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.365640Z[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=[0m1646079844 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.365654Z[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-01-27T01:40:57.365666Z[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-01-27T01:40:57.364094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.365680Z[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-01-27T01:40:57.365685Z[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-01-27T01:40:57.365687Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365699Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1646079844 [3maddr[0m[2m=[0m127.0.0.1:54411
[INFO] [stdout] [2m2026-01-27T01:40:57.365709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365703Z[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=[0m2753601272 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.365706Z[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-01-27T01:40:57.365724Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1646079844 [3maddr[0m[2m=[0m127.0.0.1:54411
[INFO] [stdout] [2m2026-01-27T01:40:57.365722Z[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-01-27T01:40:57.365732Z[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-01-27T01:40:57.365737Z[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-01-27T01:40:57.365683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.365739Z[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:54411 [3mcid[0m[2m=[0m1646079844
[INFO] [stdout] [2m2026-01-27T01:40:57.365748Z[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-01-27T01:40:57.365751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.365754Z[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=[0m442 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-01-27T01:40:57.365759Z[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-01-27T01:40:57.365775Z[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-01-27T01:40:57.365779Z[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:54411 [3mcid[0m[2m=[0m1646079844
[INFO] [stdout] [2m2026-01-27T01:40:57.365787Z[0m [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-01-27T01:40:57.365788Z[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-01-27T01:40:57.365787Z[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=[0m1490384795 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.365794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1646079844 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.365793Z[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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365798Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.365809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365815Z[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-01-27T01:40:57.365812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m152 [3mrto_ms[0m[2m=[0m916
[INFO] [stdout] [2m2026-01-27T01:40:57.365826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.365822Z[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-01-27T01:40:57.365827Z[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-01-27T01:40:57.365834Z[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-01-27T01:40:57.365836Z[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-01-27T01:40:57.365842Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2753601272 [3maddr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365848Z[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-01-27T01:40:57.365850Z[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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365854Z[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=[0m15
[INFO] [stdout] [2m2026-01-27T01:40:57.365863Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2753601272 [3maddr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.365871Z[0m [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-01-27T01:40:57.365873Z[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-01-27T01:40:57.365878Z[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-01-27T01:40:57.365884Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.365892Z[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-01-27T01:40:57.365897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m307 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.365903Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1490384795 [3maddr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365902Z[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-01-27T01:40:57.365909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.365908Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188927735936), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.365916Z[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-01-27T01:40:57.365919Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1490384795 [3maddr[0m[2m=[0m127.0.0.1:55136
[INFO] [stdout] [2m2026-01-27T01:40:57.365921Z[0m [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-01-27T01:40:57.365929Z[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-01-27T01:40:57.365933Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.365943Z[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:55136 [3mcid[0m[2m=[0m2753601272
[INFO] [stdout] [2m2026-01-27T01:40:57.365945Z[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-01-27T01:40:57.365947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m114 [3mrto_ms[0m[2m=[0m764
[INFO] [stdout] [2m2026-01-27T01:40:57.365960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2753601272 [3mremote_addr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2753601272 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.365959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.365974Z[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-01-27T01:40:57.365981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2753601272 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.365989Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366004Z[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:55136 [3mcid[0m[2m=[0m1490384795
[INFO] [stdout] [2m2026-01-27T01:40:57.366005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366016Z[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] [2m2026-01-27T01:40:57.366013Z[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=[0m15
[INFO] [stdout] [2m2026-01-27T01:40:57.366018Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1490384795 [3mremote_addr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1490384795 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.366028Z[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-01-27T01:40:57.366039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1490384795 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.366039Z[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-01-27T01:40:57.366055Z[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-01-27T01:40:57.366058Z[0m [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-01-27T01:40:57.366056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366063Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.366070Z[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-01-27T01:40:57.366072Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.366070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.366077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 250, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m305 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m649
[INFO] [stdout] [2m2026-01-27T01:40:57.366093Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.366092Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.366096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.366091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.366097Z[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-01-27T01:40:57.366103Z[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-01-27T01:40:57.366109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.343809Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188524988032), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.366119Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.366121Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366126Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.366140Z[0m [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-01-27T01:40:57.366137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366147Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55136 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.366151Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.366151Z[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-01-27T01:40:57.366163Z[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-01-27T01:40:57.366127Z[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-01-27T01:40:57.366174Z[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] [2m2026-01-27T01:40:57.366195Z[0m [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-01-27T01:40:57.366209Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.366214Z[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-01-27T01:40:57.366224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m564
[INFO] [stdout] [2m2026-01-27T01:40:57.366231Z[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-01-27T01:40:57.366235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.366243Z[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-01-27T01:40:57.366242Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.366255Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.366259Z[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-01-27T01:40:57.366262Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.366258Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366272Z[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-01-27T01:40:57.366273Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:44981)
[INFO] [stdout] [2m2026-01-27T01:40:57.366274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366285Z[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-01-27T01:40:57.366298Z[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-01-27T01:40:57.366299Z[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=[0m15
[INFO] [stdout] [2m2026-01-27T01:40:57.366162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m281 [3msrtt_ms[0m[2m=[0m281 [3mrttvar_ms[0m[2m=[0m140 [3mrto_ms[0m[2m=[0m845
[INFO] [stdout] [2m2026-01-27T01:40:57.366308Z[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-01-27T01:40:57.368326Z[0m [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-01-27T01:40:57.368336Z[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-01-27T01:40:57.368346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368357Z[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-01-27T01:40:57.368360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.368372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.368380Z[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-01-27T01:40:57.368387Z[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-01-27T01:40:57.368400Z[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-01-27T01:40:57.368397Z[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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 130, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368422Z[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-01-27T01:40:57.368432Z[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-01-27T01:40:57.368429Z[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-01-27T01:40:57.368445Z[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-01-27T01:40:57.368454Z[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-01-27T01:40:57.368455Z[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-01-27T01:40:57.368464Z[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-01-27T01:40:57.368475Z[0m [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-01-27T01:40:57.368486Z[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-01-27T01:40:57.368488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368497Z[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-01-27T01:40:57.368500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m308 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.368511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.368519Z[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-01-27T01:40:57.368519Z[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-01-27T01:40:57.368531Z[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-01-27T01:40:57.368535Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368563Z[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-01-27T01:40:57.368576Z[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-01-27T01:40:57.368585Z[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-01-27T01:40:57.368593Z[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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368603Z[0m [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-01-27T01:40:57.368609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 205, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368614Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368621Z[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-01-27T01:40:57.368627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m308 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.368634Z[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-01-27T01:40:57.368638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.368643Z[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-01-27T01:40:57.368646Z[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-01-27T01:40:57.368662Z[0m [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-01-27T01:40:57.368661Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368672Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m285 [3msrtt_ms[0m[2m=[0m285 [3mrttvar_ms[0m[2m=[0m142 [3mrto_ms[0m[2m=[0m857
[INFO] [stdout] [2m2026-01-27T01:40:57.368689Z[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-01-27T01:40:57.368695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.368702Z[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-01-27T01:40:57.368702Z[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-01-27T01:40:57.368718Z[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-01-27T01:40:57.368722Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368739Z[0m [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-01-27T01:40:57.368746Z[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-01-27T01:40:57.368751Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368756Z[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-01-27T01:40:57.368781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m308 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.368784Z[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-01-27T01:40:57.368793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.368800Z[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-01-27T01:40:57.368801Z[0m [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-01-27T01:40:57.368815Z[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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366338Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.368820Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.364176Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.368829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m285 [3mrttvar_ms[0m[2m=[0m107 [3mrto_ms[0m[2m=[0m715
[INFO] [stdout] [2m2026-01-27T01:40:57.368842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.368840Z[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-01-27T01:40:57.368849Z[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-01-27T01:40:57.368850Z[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-01-27T01:40:57.368861Z[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-01-27T01:40:57.368861Z[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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 229, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368880Z[0m [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-01-27T01:40:57.368885Z[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-01-27T01:40:57.368883Z[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-01-27T01:40:57.368890Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368896Z[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-01-27T01:40:57.368901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m308 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.368904Z[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-01-27T01:40:57.368913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.368907Z[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=[0m778673331 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.368919Z[0m [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-01-27T01:40:57.368919Z[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-01-27T01:40:57.368930Z[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-01-27T01:40:57.368927Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m80 [3mrto_ms[0m[2m=[0m608
[INFO] [stdout] [2m2026-01-27T01:40:57.368946Z[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-01-27T01:40:57.368950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.368956Z[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-01-27T01:40:57.368968Z[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: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 235, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.368987Z[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-01-27T01:40:57.368993Z[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-01-27T01:40:57.369004Z[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-01-27T01:40:57.369004Z[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-01-27T01:40:57.369013Z[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-01-27T01:40:57.369019Z[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-01-27T01:40:57.369028Z[0m [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-01-27T01:40:57.369038Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369040Z[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=[0m778673331 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.369051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m60 [3mrto_ms[0m[2m=[0m527
[INFO] [stdout] [2m2026-01-27T01:40:57.369061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.369059Z[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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369068Z[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-01-27T01:40:57.369078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369079Z[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: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369092Z[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-01-27T01:40:57.369105Z[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-01-27T01:40:57.369101Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m778673331 [3maddr[0m[2m=[0m127.0.0.1:45154
[INFO] [stdout] [2m2026-01-27T01:40:57.369103Z[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-01-27T01:40:57.369116Z[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-01-27T01:40:57.369115Z[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-01-27T01:40:57.369124Z[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-01-27T01:40:57.369127Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m778673331 [3maddr[0m[2m=[0m127.0.0.1:45154
[INFO] [stdout] [2m2026-01-27T01:40:57.369135Z[0m [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-01-27T01:40:57.369139Z[0m [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-01-27T01:40:57.369148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369147Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.369161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m162 [3mrto_ms[0m[2m=[0m973
[INFO] [stdout] [2m2026-01-27T01:40:57.369169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.369173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.369175Z[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-01-27T01:40:57.366103Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369186Z[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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.366398Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369208Z[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-01-27T01:40:57.369219Z[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-01-27T01:40:57.369226Z[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-01-27T01:40:57.366427Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369241Z[0m [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-01-27T01:40:57.369236Z[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:45154 [3mcid[0m[2m=[0m778673331
[INFO] [stdout] [2m2026-01-27T01:40:57.369250Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.369261Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m778673331 [3mremote_addr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 778673331 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.369271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.369278Z[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-01-27T01:40:57.369288Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-01-27T01:40:57.369288Z[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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369288Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m778673331 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.369300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369311Z[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-01-27T01:40:57.369322Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-01-27T01:40:57.369317Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369329Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.366479Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:33031
[INFO] [stdout] [2m2026-01-27T01:40:57.369350Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.369351Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端原始地址: 127.0.0.1:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.369372Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.369501Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188927507840), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.369513Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1125734540
[INFO] [stdout] [2m2026-01-27T01:40:57.366328Z[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-01-27T01:40:57.369536Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1125734540 [3mremote_addr[0m[2m=[0m127.0.0.1:33031
[INFO] [stdout] [2m2026-01-27T01:40:57.369181Z[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-01-27T01:40:57.369556Z[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-01-27T01:40:57.369580Z[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-01-27T01:40:57.369580Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369587Z[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: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369602Z[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=[0m1125734540 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.369617Z[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-01-27T01:40:57.369630Z[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-01-27T01:40:57.369640Z[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-01-27T01:40:57.369659Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369661Z[0m [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-01-27T01:40:57.369659Z[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-01-27T01:40:57.369670Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.369676Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.369674Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369675Z[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=[0m1125734540 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.369685Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:58357)
[INFO] [stdout] [2m2026-01-27T01:40:57.369688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m121 [3mrto_ms[0m[2m=[0m811
[INFO] [stdout] [2m2026-01-27T01:40:57.369700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.369718Z[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-01-27T01:40:57.369618Z[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: 2, 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-01-27T01:40:57.369727Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.369728Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1125734540 [3maddr[0m[2m=[0m127.0.0.1:33031
[INFO] [stdout] [2m2026-01-27T01:40:57.369733Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369745Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369752Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1125734540 [3maddr[0m[2m=[0m127.0.0.1:33031
[INFO] [stdout] [2m2026-01-27T01:40:57.369750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.369780Z[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-01-27T01:40:57.369794Z[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-01-27T01:40:57.369797Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.369804Z[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-01-27T01:40:57.369823Z[0m [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-01-27T01:40:57.369818Z[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:33031 [3mcid[0m[2m=[0m1125734540
[INFO] [stdout] [2m2026-01-27T01:40:57.369833Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.369841Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2320601668
[INFO] [stdout] [2m2026-01-27T01:40:57.369840Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1125734540 [3mremote_addr[0m[2m=[0m127.0.0.1:33031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1125734540 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.369846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m91 [3mrto_ms[0m[2m=[0m690
[INFO] [stdout] [2m2026-01-27T01:40:57.369736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.372201Z[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-01-27T01:40:57.372220Z[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-01-27T01:40:57.369858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.369322Z[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-01-27T01:40:57.372280Z[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-01-27T01:40:57.372302Z[0m [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-01-27T01:40:57.372313Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.372325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.372336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.372342Z[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-01-27T01:40:57.372357Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.372371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.372382Z[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-01-27T01:40:57.372394Z[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-01-27T01:40:57.372401Z[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-01-27T01:40:57.372417Z[0m [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-01-27T01:40:57.372427Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.372438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m289 [3msrtt_ms[0m[2m=[0m286 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.372448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.372454Z[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-01-27T01:40:57.372465Z[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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.372477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.372487Z[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-01-27T01:40:57.372497Z[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-01-27T01:40:57.372505Z[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-01-27T01:40:57.372521Z[0m [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-01-27T01:40:57.372529Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.372541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m289 [3msrtt_ms[0m[2m=[0m287 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.372550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.372557Z[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-01-27T01:40:57.372567Z[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-01-27T01:40:57.372580Z[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-01-27T01:40:57.372645Z[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-01-27T01:40:57.372659Z[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-01-27T01:40:57.372682Z[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-01-27T01:40:57.372693Z[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-01-27T01:40:57.372722Z[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-01-27T01:40:57.372735Z[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-01-27T01:40:57.372756Z[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-01-27T01:40:57.372782Z[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-01-27T01:40:57.372809Z[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-01-27T01:40:57.372820Z[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-01-27T01:40:57.372843Z[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-01-27T01:40:57.372854Z[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-01-27T01:40:57.372875Z[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-01-27T01:40:57.372885Z[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-01-27T01:40:57.372907Z[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-01-27T01:40:57.372918Z[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-01-27T01:40:57.373056Z[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-01-27T01:40:57.373069Z[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-01-27T01:40:57.373154Z[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=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.373258Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373288Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373315Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373341Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373367Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373394Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373419Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373446Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373476Z[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-01-27T01:40:57.373489Z[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-01-27T01:40:57.373511Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373539Z[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=[0m22
[INFO] [stdout] [2m2026-01-27T01:40:57.373563Z[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=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.373590Z[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=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.373618Z[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-01-27T01:40:57.373629Z[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-01-27T01:40:57.373653Z[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-01-27T01:40:57.373664Z[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-01-27T01:40:57.373685Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.373720Z[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=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.373749Z[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=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.373800Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.373833Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.373860Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.373886Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.373917Z[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-01-27T01:40:57.373930Z[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-01-27T01:40:57.373952Z[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-01-27T01:40:57.373963Z[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-01-27T01:40:57.373988Z[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-01-27T01:40:57.374000Z[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-01-27T01:40:57.374022Z[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-01-27T01:40:57.374033Z[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-01-27T01:40:57.374054Z[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-01-27T01:40:57.374065Z[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-01-27T01:40:57.374087Z[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-01-27T01:40:57.374099Z[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-01-27T01:40:57.374121Z[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-01-27T01:40:57.374133Z[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-01-27T01:40:57.374156Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374184Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374211Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374236Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374262Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374288Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374312Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374338Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374371Z[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-01-27T01:40:57.374384Z[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-01-27T01:40:57.374406Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374433Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374461Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374488Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374512Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374538Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374564Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374589Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374683Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374712Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.374751Z[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-01-27T01:40:57.374778Z[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-01-27T01:40:57.374830Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.374858Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.374884Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.374935Z[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=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.374962Z[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=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.374989Z[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=[0m20
[INFO] [stdout] [2m2026-01-27T01:40:57.375016Z[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=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.375042Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375066Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375090Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375116Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375141Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375165Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375190Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375214Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375238Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375419Z[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-01-27T01:40:57.375434Z[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-01-27T01:40:57.375571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 270, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.375616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.375645Z[0m [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-01-27T01:40:57.375655Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.375667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m301 [3msrtt_ms[0m[2m=[0m301 [3mrttvar_ms[0m[2m=[0m150 [3mrto_ms[0m[2m=[0m905
[INFO] [stdout] [2m2026-01-27T01:40:57.375677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.375684Z[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-01-27T01:40:57.375696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.375738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.375745Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.369863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1125734540 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.369875Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2320601668 [3mremote_addr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.375814Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33031 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.368800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.375858Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33031 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.375856Z[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-01-27T01:40:57.375883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375896Z[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-01-27T01:40:57.375902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.375920Z[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=[0m2320601668 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.375928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.375938Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.375941Z[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: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375961Z[0m [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-01-27T01:40:57.375974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.375986Z[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-01-27T01:40:57.375988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m282 [3mrttvar_ms[0m[2m=[0m108 [3mrto_ms[0m[2m=[0m715
[INFO] [stdout] [2m2026-01-27T01:40:57.376001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.376003Z[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=[0m2320601668 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.376008Z[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-01-27T01:40:57.376021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.375971Z[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: 2, 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-01-27T01:40:57.376038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376057Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2320601668 [3maddr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.376064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.376076Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.376082Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2320601668 [3maddr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.376095Z[0m [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-01-27T01:40:57.376044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 2, 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-01-27T01:40:57.376113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.376118Z[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:47891 [3mcid[0m[2m=[0m2320601668
[INFO] [stdout] [2m2026-01-27T01:40:57.376117Z[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-01-27T01:40:57.376127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m283 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m616
[INFO] [stdout] [2m2026-01-27T01:40:57.376130Z[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-01-27T01:40:57.376139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.376138Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2320601668 [3mremote_addr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2320601668 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.376145Z[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-01-27T01:40:57.376151Z[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: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2320601668 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.376159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376171Z[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-01-27T01:40:57.376173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376185Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.376188Z[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-01-27T01:40:57.376186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.376212Z[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-01-27T01:40:57.376210Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.376218Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.376231Z[0m [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-01-27T01:40:57.376243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.376256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m284 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m542
[INFO] [stdout] [2m2026-01-27T01:40:57.376268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.376276Z[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-01-27T01:40:57.376291Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.376346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.366447Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.376345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.376565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.376598Z[0m [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-01-27T01:40:57.376617Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.376637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m300 [3msrtt_ms[0m[2m=[0m300 [3mrttvar_ms[0m[2m=[0m150 [3mrto_ms[0m[2m=[0m900
[INFO] [stdout] [2m2026-01-27T01:40:57.376649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.376657Z[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-01-27T01:40:57.376673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 258, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.376726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.376756Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.376792Z[0m [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-01-27T01:40:57.376805Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.376826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m300 [3msrtt_ms[0m[2m=[0m300 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m750
[INFO] [stdout] [2m2026-01-27T01:40:57.376844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.376859Z[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-01-27T01:40:57.376875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, 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-01-27T01:40:57.376898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, 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-01-27T01:40:57.376917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.376935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.376952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.376978Z[0m [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-01-27T01:40:57.376997Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m300 [3msrtt_ms[0m[2m=[0m300 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m638
[INFO] [stdout] [2m2026-01-27T01:40:57.377032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.377048Z[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-01-27T01:40:57.377069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 263, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.377143Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.377168Z[0m [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-01-27T01:40:57.377180Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m300 [3msrtt_ms[0m[2m=[0m300 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m554
[INFO] [stdout] [2m2026-01-27T01:40:57.377221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.376371Z[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-01-27T01:40:57.375760Z[0m [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-01-27T01:40:57.377258Z[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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377191Z[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:44981 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.377278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 90, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377286Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377292Z[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-01-27T01:40:57.376368Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3375613209
[INFO] [stdout] [2m2026-01-27T01:40:57.377305Z[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-01-27T01:40:57.377304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m301 [3msrtt_ms[0m[2m=[0m301 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m754
[INFO] [stdout] [2m2026-01-27T01:40:57.377316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.377315Z[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-01-27T01:40:57.377323Z[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-01-27T01:40:57.377335Z[0m [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-01-27T01:40:57.377336Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3375613209 [3mremote_addr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.377338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377346Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 273, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m332 [3msrtt_ms[0m[2m=[0m325 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m607
[INFO] [stdout] [2m2026-01-27T01:40:57.377371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.377370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377378Z[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-01-27T01:40:57.377382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377392Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.377391Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377396Z[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-01-27T01:40:57.377408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377411Z[0m [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-01-27T01:40:57.377416Z[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=[0m3375613209 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.377419Z[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-01-27T01:40:57.377422Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377431Z[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-01-27T01:40:57.377434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m643
[INFO] [stdout] [2m2026-01-27T01:40:57.377440Z[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-01-27T01:40:57.377445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.377452Z[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-01-27T01:40:57.377459Z[0m [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-01-27T01:40:57.377465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377468Z[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-01-27T01:40:57.377470Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m332 [3msrtt_ms[0m[2m=[0m326 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m545
[INFO] [stdout] [2m2026-01-27T01:40:57.377486Z[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=[0m3375613209 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.377494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.377490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377501Z[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-01-27T01:40:57.377502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377512Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.377515Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377525Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3375613209 [3maddr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.377529Z[0m [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-01-27T01:40:57.377529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377544Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3375613209 [3maddr[0m[2m=[0m127.0.0.1:47891
[INFO] [stdout] [2m2026-01-27T01:40:57.377541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377554Z[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-01-27T01:40:57.377551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m559
[INFO] [stdout] [2m2026-01-27T01:40:57.377562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.377563Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.377571Z[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-01-27T01:40:57.377580Z[0m [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-01-27T01:40:57.377570Z[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:47891 [3mcid[0m[2m=[0m3375613209
[INFO] [stdout] [2m2026-01-27T01:40:57.377583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377591Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 274, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377600Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3375613209 [3mremote_addr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3375613209 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.377602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m332 [3msrtt_ms[0m[2m=[0m327 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.377619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3375613209 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.377621Z[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-01-27T01:40:57.377628Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.377634Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377642Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377645Z[0m [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-01-27T01:40:57.377648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377655Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377670Z[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-01-27T01:40:57.377667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377673Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47891 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.377678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.377678Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.377685Z[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-01-27T01:40:57.377692Z[0m [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-01-27T01:40:57.377697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.377701Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.377719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m332 [3msrtt_ms[0m[2m=[0m327 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.377729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377736Z[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-01-27T01:40:57.377741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377748Z[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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.377776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377782Z[0m [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-01-27T01:40:57.377789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377800Z[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-01-27T01:40:57.377809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.377820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.377827Z[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-01-27T01:40:57.377829Z[0m [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-01-27T01:40:57.377839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.377852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m328 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, 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-01-27T01:40:57.377862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.377869Z[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-01-27T01:40:57.377867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.377897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 91, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377904Z[0m [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-01-27T01:40:57.377908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377915Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377919Z[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-01-27T01:40:57.377927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377929Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.377938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.377945Z[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-01-27T01:40:57.377946Z[0m [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-01-27T01:40:57.377957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377957Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.377962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1646079844
[INFO] [stdout] [2m2026-01-27T01:40:57.377970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.377971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.377981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.377983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.377988Z[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-01-27T01:40:57.377995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.377999Z[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-01-27T01:40:57.378004Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.378013Z[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-01-27T01:40:57.378020Z[0m [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-01-27T01:40:57.378025Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.378030Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.378042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.378053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.378060Z[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-01-27T01:40:57.378072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m3375613209
[INFO] [stdout] [2m2026-01-27T01:40:57.378087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 290, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.378107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.378116Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.378133Z[0m [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-01-27T01:40:57.378134Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m211 [3mslots_to_advance[0m[2m=[0m21 [3mmax_advance[0m[2m=[0m21 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.378142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.378146Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.378154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m304 [3msrtt_ms[0m[2m=[0m303 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.378163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.378169Z[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-01-27T01:40:57.378177Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.378180Z[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-01-27T01:40:57.378188Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.378193Z[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-01-27T01:40:57.378217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m42 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.378237Z[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-01-27T01:40:57.378254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.378265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.378275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.378283Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-01-27T01:40:57.378290Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-01-27T01:40:57.378298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-01-27T01:40:57.378297Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.378305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-01-27T01:40:57.378313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-01-27T01:40:57.378320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-01-27T01:40:57.378326Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.378336Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:44981 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.378367Z[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:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.378332Z[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: 256, sequence_number: 0, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378422Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3400824928
[INFO] [stdout] [2m2026-01-27T01:40:57.378445Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3400824928 [3mremote_addr[0m[2m=[0m127.0.0.1:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.378489Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m501 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-01-27T01:40:57.378508Z[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=[0m3400824928 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.378434Z[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: 256, sequence_number: 1, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378566Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3400824928 [3maddr[0m[2m=[0m127.0.0.1:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.378598Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3400824928 [3maddr[0m[2m=[0m127.0.0.1:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.378612Z[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:44981 [3mcid[0m[2m=[0m3400824928
[INFO] [stdout] [2m2026-01-27T01:40:57.378532Z[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: 256, sequence_number: 2, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378637Z[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:44981 [3mcid[0m[2m=[0m3400824928
[INFO] [stdout] [2m2026-01-27T01:40:57.378645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3400824928 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.378664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.378687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.378697Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.378631Z[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: 256, sequence_number: 3, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378724Z[0m [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-01-27T01:40:57.378734Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.378738Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立，服务器看到的客户端地址: 127.0.0.1:44981
[INFO] [stdout] [2m2026-01-27T01:40:57.378748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m151 [3mrto_ms[0m[2m=[0m907
[INFO] [stdout] [2m2026-01-27T01:40:57.378759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.378783Z[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-01-27T01:40:57.378796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 278, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.378818Z[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-01-27T01:40:57.378827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.378733Z[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: 256, sequence_number: 4, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.378835Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.378923Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.378941Z[0m [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-01-27T01:40:57.378961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_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 socket::tests::rebind::test_simple_rebind_new_connections ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.378974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m756
[INFO] [stdout] [2m2026-01-27T01:40:57.378996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.379003Z[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-01-27T01:40:57.379013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m987399807
[INFO] [stdout] [2m2026-01-27T01:40:57.379017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379062Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.379066Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.379082Z[0m [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-01-27T01:40:57.379091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m85 [3mrto_ms[0m[2m=[0m643
[INFO] [stdout] [2m2026-01-27T01:40:57.379107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2753601272
[INFO] [stdout] [2m2026-01-27T01:40:57.379113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.379109Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.379120Z[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-01-27T01:40:57.379132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379176Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.379190Z[0m [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-01-27T01:40:57.379199Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m558
[INFO] [stdout] [2m2026-01-27T01:40:57.378850Z[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-01-27T01:40:57.379221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.369956Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.379227Z[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-01-27T01:40:57.379238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 282, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379278Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.379292Z[0m [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-01-27T01:40:57.379301Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.379330Z[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-01-27T01:40:57.379329Z[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:47270 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.379340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 292, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 292, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379380Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47270 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379381Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.379398Z[0m [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-01-27T01:40:57.379409Z[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:47270
[INFO] [stdout] [2m2026-01-27T01:40:57.379410Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.379440Z[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-01-27T01:40:57.379453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379460Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4082146383
[INFO] [stdout] [2m2026-01-27T01:40:57.379466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 296, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379480Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4082146383 [3mremote_addr[0m[2m=[0m127.0.0.1:47270
[INFO] [stdout] [2m2026-01-27T01:40:57.379488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379496Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.379512Z[0m [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-01-27T01:40:57.379521Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379525Z[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-01-27T01:40:57.379532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.379542Z[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=[0m4082146383 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.379549Z[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-01-27T01:40:57.379561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 299, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.379600Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4082146383 [3maddr[0m[2m=[0m127.0.0.1:47270
[INFO] [stdout] [2m2026-01-27T01:40:57.379615Z[0m [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-01-27T01:40:57.379621Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4082146383 [3maddr[0m[2m=[0m127.0.0.1:47270
[INFO] [stdout] [2m2026-01-27T01:40:57.379623Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379634Z[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:47270 [3mcid[0m[2m=[0m4082146383
[INFO] [stdout] [2m2026-01-27T01:40:57.379635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.379651Z[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-01-27T01:40:57.379658Z[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:47270 [3mcid[0m[2m=[0m4082146383
[INFO] [stdout] [2m2026-01-27T01:40:57.379662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4082146383 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.379674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 302, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-01-27T01:40:57.379703Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.379726Z[0m [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-01-27T01:40:57.379735Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.379756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379777Z[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-01-27T01:40:57.379782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379788Z[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-01-27T01:40:57.379796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.379802Z[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-01-27T01:40:57.379805Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.379824Z[0m [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-01-27T01:40:57.379834Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m300 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.379866Z[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-01-27T01:40:57.379864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.379901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.379909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.379911Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.379921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.379929Z[0m [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-01-27T01:40:57.379930Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.379939Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379948Z[0m [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-01-27T01:40:57.379950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m153 [3mrto_ms[0m[2m=[0m918
[INFO] [stdout] [2m2026-01-27T01:40:57.379961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.379958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.379968Z[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-01-27T01:40:57.379970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m301 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.379980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.379981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, 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-01-27T01:40:57.379987Z[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-01-27T01:40:57.379997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, 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-01-27T01:40:57.380000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 264, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.380024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.380035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.380043Z[0m [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-01-27T01:40:57.380043Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.380052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380058Z[0m [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-01-27T01:40:57.380064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m114 [3mrto_ms[0m[2m=[0m765
[INFO] [stdout] [2m2026-01-27T01:40:57.380069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.380080Z[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-01-27T01:40:57.380079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m301 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.380092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380095Z[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-01-27T01:40:57.380103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 251, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.380126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.380137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.380146Z[0m [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-01-27T01:40:57.380144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.380158Z[0m [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-01-27T01:40:57.380154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m650
[INFO] [stdout] [2m2026-01-27T01:40:57.380166Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.380177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m301 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380182Z[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-01-27T01:40:57.380186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.380192Z[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-01-27T01:40:57.380192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 254, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 269, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.380224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.380233Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.380241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.380246Z[0m [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-01-27T01:40:57.380256Z[0m [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-01-27T01:40:57.380254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m565
[INFO] [stdout] [2m2026-01-27T01:40:57.380265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.380277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380282Z[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-01-27T01:40:57.380287Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.380294Z[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-01-27T01:40:57.380293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 251, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380303Z[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-01-27T01:40:57.380304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 251, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380315Z[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-01-27T01:40:57.380314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.380333Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.380347Z[0m [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-01-27T01:40:57.380356Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380367Z[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: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.380382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380384Z[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-01-27T01:40:57.380393Z[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=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 250, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380403Z[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-01-27T01:40:57.380407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 250, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380411Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.380417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380426Z[0m [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-01-27T01:40:57.380428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.380435Z[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-01-27T01:40:57.380436Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.380447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m307 [3msrtt_ms[0m[2m=[0m121 [3mrttvar_ms[0m[2m=[0m88 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380452Z[0m [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-01-27T01:40:57.380456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.380463Z[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-01-27T01:40:57.380460Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.380471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.380473Z[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: 254, timestamp: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.380484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 254, timestamp: 195, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380488Z[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-01-27T01:40:57.380493Z[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=[0m1 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.380499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 249, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380503Z[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-01-27T01:40:57.381801Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.381835Z[0m [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-01-27T01:40:57.381846Z[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-01-27T01:40:57.381858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m307 [3msrtt_ms[0m[2m=[0m144 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m597
[INFO] [stdout] [2m2026-01-27T01:40:57.381867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.381874Z[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-01-27T01:40:57.381888Z[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: 253, timestamp: 202, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.381904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 253, timestamp: 202, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.381916Z[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=[0m1 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.381928Z[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-01-27T01:40:57.381937Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.381954Z[0m [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-01-27T01:40:57.381966Z[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-01-27T01:40:57.381979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m309 [3msrtt_ms[0m[2m=[0m165 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m669
[INFO] [stdout] [2m2026-01-27T01:40:57.381991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.382002Z[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-01-27T01:40:57.382017Z[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: 252, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382030Z[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-01-27T01:40:57.382032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 252, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382046Z[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-01-27T01:40:57.382044Z[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=[0m1 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.382056Z[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-01-27T01:40:57.382066Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-01-27T01:40:57.382085Z[0m [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-01-27T01:40:57.382096Z[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-01-27T01:40:57.378868Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135188055069312), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.382108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m309 [3msrtt_ms[0m[2m=[0m183 [3mrttvar_ms[0m[2m=[0m130 [3mrto_ms[0m[2m=[0m705
[INFO] [stdout] [2m2026-01-27T01:40:57.380588Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立成功 | Connection established successfully
[INFO] [stdout] [2m2026-01-27T01:40:57.380543Z[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: 256, sequence_number: 5, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382269Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:43349
[INFO] [stdout] [2m2026-01-27T01:40:57.382196Z[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: 256, sequence_number: 6, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382362Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.382300Z[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: 256, sequence_number: 7, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382403Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] test socket::tests::rebind::test_rebind_impact_on_existing_connection_data ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.382403Z[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: 256, sequence_number: 8, recv_next_sequence: 1 }, payload: b"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382463Z[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-01-27T01:40:57.382514Z[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=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.382552Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m216 [3mslots_to_advance[0m[2m=[0m21 [3mmax_advance[0m[2m=[0m21 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-01-27T01:40:57.382553Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.382616Z[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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 210, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382646Z[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-01-27T01:40:57.382657Z[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-01-27T01:40:57.382666Z[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-01-27T01:40:57.382686Z[0m [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-01-27T01:40:57.382697Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.382717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m164 [3mrto_ms[0m[2m=[0m987
[INFO] [stdout] [2m2026-01-27T01:40:57.382727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.382734Z[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-01-27T01:40:57.382747Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382789Z[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-01-27T01:40:57.382801Z[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-01-27T01:40:57.382813Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.382833Z[0m [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-01-27T01:40:57.382844Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.382846Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端从 127.0.0.1:44981 rebind到 127.0.0.1:43349
[INFO] [stdout] [2m2026-01-27T01:40:57.382856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m123 [3mrto_ms[0m[2m=[0m823
[INFO] [stdout] [2m2026-01-27T01:40:57.382868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.382875Z[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-01-27T01:40:57.382889Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382917Z[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-01-27T01:40:57.382921Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-01-27T01:40:57.382930Z[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-01-27T01:40:57.382939Z[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-01-27T01:40:57.382953Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.382958Z[0m [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-01-27T01:40:57.382969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.382982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m92 [3mrto_ms[0m[2m=[0m700
[INFO] [stdout] [2m2026-01-27T01:40:57.382989Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-01-27T01:40:57.382993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.382998Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-01-27T01:40:57.383000Z[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-01-27T01:40:57.383014Z[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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.380629Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.383045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 212, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383060Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.383058Z[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-01-27T01:40:57.383066Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1125734540 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.383072Z[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-01-27T01:40:57.383081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1125734540 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-01-27T01:40:57.383082Z[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-01-27T01:40:57.383098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.383101Z[0m [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-01-27T01:40:57.383111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383112Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m607
[INFO] [stdout] [2m2026-01-27T01:40:57.383127Z[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-01-27T01:40:57.383136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-01-27T01:40:57.383129Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.383151Z[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-01-27T01:40:57.383154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1125734540 [3mremote_addr[0m[2m=[0m127.0.0.1:33031 [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: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"test after client rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383165Z[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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1125734540
[INFO] [stdout] [2m2026-01-27T01:40:57.383181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383192Z[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-01-27T01:40:57.383197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1125734540 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.383204Z[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-01-27T01:40:57.383213Z[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-01-27T01:40:57.383224Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:33031 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.383232Z[0m [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-01-27T01:40:57.383244Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383249Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:33031 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-01-27T01:40:57.383256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m538
[INFO] [stdout] [2m2026-01-27T01:40:57.383269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.383277Z[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-01-27T01:40:57.383293Z[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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 213, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383322Z[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-01-27T01:40:57.383334Z[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-01-27T01:40:57.383330Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43349 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-01-27T01:40:57.383343Z[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-01-27T01:40:57.383355Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.383365Z[0m [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-01-27T01:40:57.383375Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43349 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.383378Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m329 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.383402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.383402Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:43349 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:43349 with CID 0
[INFO] [stdout] [2m2026-01-27T01:40:57.383408Z[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-01-27T01:40:57.383413Z[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-01-27T01:40:57.383424Z[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: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383423Z[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:43349 [3mcache_key[0m[2m=[0m14709159697900478540
[INFO] [stdout] [2m2026-01-27T01:40:57.383438Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:43349 不可路由CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 0 } } | Ignoring non-SYN packet from unknown source 127.0.0.1:43349 with unroutable CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.383438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383442Z[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-01-27T01:40:57.383450Z[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-01-27T01:40:57.383464Z[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-01-27T01:40:57.383474Z[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-01-27T01:40:57.383492Z[0m [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-01-27T01:40:57.383496Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m492687166
[INFO] [stdout] [2m2026-01-27T01:40:57.383502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m330 [3msrtt_ms[0m[2m=[0m329 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.383520Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m492687166 [3mremote_addr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-01-27T01:40:57.383524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.383531Z[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-01-27T01:40:57.383545Z[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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 217, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383566Z[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-01-27T01:40:57.380626Z[0m [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-01-27T01:40:57.383595Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383599Z[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=[0m492687166 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.383607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m285 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.383618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.383626Z[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-01-27T01:40:57.383643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383020Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-01-27T01:40:57.383671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.383714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.383724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.383744Z[0m [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-01-27T01:40:57.383777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m299 [3msrtt_ms[0m[2m=[0m287 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.383805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.383812Z[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-01-27T01:40:57.383834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.383873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.383885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.383648Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m492687166 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-01-27T01:40:57.383895Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.383913Z[0m [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-01-27T01:40:57.383918Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m492687166 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-01-27T01:40:57.383931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383948Z[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=[0m492687166
[INFO] [stdout] [2m2026-01-27T01:40:57.383950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m299 [3msrtt_ms[0m[2m=[0m289 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.383962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.383972Z[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-01-27T01:40:57.383974Z[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-01-27T01:40:57.383983Z[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-01-27T01:40:57.383993Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3847159904
[INFO] [stdout] [2m2026-01-27T01:40:57.383989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 268, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384018Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3847159904 [3mremote_addr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-01-27T01:40:57.384023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-01-27T01:40:57.384049Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.384068Z[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-01-27T01:40:57.384073Z[0m [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-01-27T01:40:57.384085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.384106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m299 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.384117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.384124Z[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-01-27T01:40:57.384137Z[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-01-27T01:40:57.384160Z[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-01-27T01:40:57.384167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-01-27T01:40:57.384180Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-01-27T01:40:57.384253Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.384318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384336Z[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=[0m492687166
[INFO] [stdout] [2m2026-01-27T01:40:57.384349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m492687166 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.384372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-01-27T01:40:57.384396Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-01-27T01:40:57.384424Z[0m [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-01-27T01:40:57.384441Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.384467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m302 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m151 [3mrto_ms[0m[2m=[0m908
[INFO] [stdout] [2m2026-01-27T01:40:57.384484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.384492Z[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-01-27T01:40:57.384509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, 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-01-27T01:40:57.384513Z[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-01-27T01:40:57.384532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, 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-01-27T01:40:57.384545Z[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-01-27T01:40:57.384550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-01-27T01:40:57.384578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.384596Z[0m [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-01-27T01:40:57.384610Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1758976120
[INFO] [stdout] [2m2026-01-27T01:40:57.384614Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.384626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m303 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m113 [3mrto_ms[0m[2m=[0m757
[INFO] [stdout] [2m2026-01-27T01:40:57.384638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-01-27T01:40:57.384640Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1758976120 [3mremote_addr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-01-27T01:40:57.384652Z[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-01-27T01:40:57.384667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 241, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384086Z[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=[0m3847159904 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.384713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-01-27T01:40:57.384738Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-01-27T01:40:57.384788Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3847159904 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-01-27T01:40:57.384821Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3847159904 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-01-27T01:40:57.384829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m778673331 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-01-27T01:40:57.384849Z[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=[0m3847159904
[INFO] [stdout] [2m2026-01-27T01:40:57.380512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 249, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.384875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.384920Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.384942Z[0m [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-01-27T01:40:57.384943Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m492687166 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.384954Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.384968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m306 [3msrtt_ms[0m[2m=[0m306 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.384897Z[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=[0m3847159904
[INFO] [stdout] [2m2026-01-27T01:40:57.384993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.384995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3847159904 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.384850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m778673331 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-01-27T01:40:57.385015Z[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-01-27T01:40:57.385041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.385046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 248, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 248, timestamp: 255, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.382119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-01-27T01:40:57.385089Z[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-01-27T01:40:57.385115Z[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-01-27T01:40:57.385120Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m778673331 [3mremote_addr[0m[2m=[0m127.0.0.1:45154 [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: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m778673331
[INFO] [stdout] [2m2026-01-27T01:40:57.384442Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-01-27T01:40:57.385172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m778673331 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.385208Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.385205Z[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-01-27T01:40:57.385229Z[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=[0m1758976120 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-01-27T01:40:57.385240Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-01-27T01:40:57.385324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.385139Z[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: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.385364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x05" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.385380Z[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=[0m1 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.385394Z[0m [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-01-27T01:40:57.385402Z[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-01-27T01:40:57.385406Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m311 [3msrtt_ms[0m[2m=[0m307 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.385449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.385457Z[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-01-27T01:40:57.385472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385481Z[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:47270 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-01-27T01:40:57.385494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.385524Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:47270 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.385530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-01-27T01:40:57.385540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-01-27T01:40:57.385564Z[0m [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-01-27T01:40:57.385575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4082146383 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385605Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m311 [3msrtt_ms[0m[2m=[0m307 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.385639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.385618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 20, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385653Z[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-01-27T01:40:57.385665Z[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-01-27T01:40:57.385665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4082146383 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.385681Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m4082146383 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.385686Z[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-01-27T01:40:57.385697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4082146383 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 20, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.385727Z[0m [35mTRACE[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: 20, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.385742Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m4082146383 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.385776Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m4082146383 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4082146383 [3mremote_addr[0m[2m=[0m127.0.0.1:47270 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 778673331, payload_length: 8, recv_window_size: 254, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.385828Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4082146383 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.385847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4082146383 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-01-27T01:40:57.385866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4082146383
[INFO] [stdout] [2m2026-01-27T01:40:57.385885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4082146383 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385893Z[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-01-27T01:40:57.385911Z[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=[0m4082146383
[INFO] [stdout] [2m2026-01-27T01:40:57.385923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4082146383 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-01-27T01:40:57.385921Z[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-01-27T01:40:57.385950Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:47270 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.385955Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.385989Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.386025Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:47270 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.385412Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-01-27T01:40:57.386109Z[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:45154 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-01-27T01:40:57.385332Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1758976120 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-01-27T01:40:57.386154Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1758976120 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-01-27T01:40:57.386177Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.386185Z[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=[0m1758976120
[INFO] [stdout] [2m2026-01-27T01:40:57.386218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m778673331 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 778673331, payload_length: 8, recv_window_size: 254, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.386265Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m rebind前数据传输正常
[INFO] [stdout] [2m2026-01-27T01:40:57.386265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 778673331, payload_length: 8, recv_window_size: 254, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-01-27T01:40:57.386290Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m778673331 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.386308Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m778673331
[INFO] [stdout] [2m2026-01-27T01:40:57.386324Z[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-01-27T01:40:57.386329Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m778673331 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-01-27T01:40:57.386365Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135187920850944), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.386373Z[0m [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-01-27T01:40:57.386386Z[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-01-27T01:40:57.386116Z[0m [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-01-27T01:40:57.386411Z[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-01-27T01:40:57.386409Z[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-01-27T01:40:57.386422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m312 [3msrtt_ms[0m[2m=[0m199 [3mrttvar_ms[0m[2m=[0m130 [3mrto_ms[0m[2m=[0m720
[INFO] [stdout] [2m2026-01-27T01:40:57.386439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-01-27T01:40:57.386440Z[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-01-27T01:40:57.386446Z[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-01-27T01:40:57.386454Z[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-01-27T01:40:57.386468Z[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: 250, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.386482Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.386491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 250, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x06" }
[INFO] [stdout] [2m2026-01-27T01:40:57.386497Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:40149
[INFO] [stdout] [2m2026-01-27T01:40:57.386505Z[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=[0m1 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.386527Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-01-27T01:40:57.386534Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m3847159904 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.386548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m3847159904 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.386561Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-01-27T01:40:57.386574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.384967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m492687166 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.386390Z[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-01-27T01:40:57.386622Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified 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-01-27T01:40:57.386224Z[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=[0m1758976120
[INFO] [stdout] [2m2026-01-27T01:40:57.386632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.386651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1758976120 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-01-27T01:40:57.386661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.386607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.386530Z[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-01-27T01:40:57.386687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m3847159904 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.383570Z[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-01-27T01:40:57.386692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m1 [3msrtt_ms[0m[2m=[0m1 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-01-27T01:40:57.386731Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3847159904 [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: 3847159904 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.386679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m492687166 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.386789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3847159904
[INFO] [stdout] [2m2026-01-27T01:40:57.386796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m492687166 [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: 492687166 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.386816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3847159904 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.386834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m492687166
[INFO] [stdout] [2m2026-01-27T01:40:57.386843Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器从 127.0.0.1:45154 rebind到 127.0.0.1:40149
[INFO] [stdout] [2m2026-01-27T01:40:57.386860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m492687166 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.386901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-01-27T01:40:57.386905Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1758976120 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.386919Z[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-01-27T01:40:57.387125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m778673331
[INFO] [stdout] [2m2026-01-27T01:40:57.387149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-01-27T01:40:57.387167Z[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-01-27T01:40:57.387187Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m778673331 [3mremote_addr[0m[2m=[0m127.0.0.1:45154 [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: 22, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.387222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m778673331 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-01-27T01:40:57.387259Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.387303Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45154 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.388241Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test Passed ---
[INFO] [stdout] test core::tests::retransmission::test_rto_recovery_on_single_packet_loss ... ok
[INFO] [stdout] [2m2026-01-27T01:40:57.388887Z[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:47270 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-01-27T01:40:57.388994Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-01-27T01:40:57.386923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1758976120 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-01-27T01:40:57.389172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-01-27T01:40:57.389185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-01-27T01:40:57.389196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1758976120 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-01-27T01:40:57.389205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1758976120 [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: 1758976120 } }
[INFO] [stdout] [2m2026-01-27T01:40:57.386701Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-01-27T01:40:57.389438Z[0m [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-01-27T01:40:57.389456Z[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-01-27T01:40:57.389469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m313 [3msrtt_ms[0m[2m=[0m213 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m718
[INFO] [stdout] [2m2026-01-27T01:40:57.389480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-01-27T01:40:57.389486Z[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-01-27T01:40:57.389500Z[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: 249, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.389515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 249, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x07" }
[INFO] [stdout] [2m2026-01-27T01:40:57.389525Z[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=[0m1 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.389536Z[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-01-27T01:40:57.389545Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-01-27T01:40:57.389566Z[0m [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-01-27T01:40:57.389575Z[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-01-27T01:40:57.389591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m316 [3msrtt_ms[0m[2m=[0m226 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m708
[INFO] [stdout] [2m2026-01-27T01:40:57.389601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-01-27T01:40:57.389608Z[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-01-27T01:40:57.389626Z[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: 248, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.389640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame 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: 248, timestamp: 204, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x08" }
[INFO] [stdout] [2m2026-01-27T01:40:57.389650Z[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=[0m1 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-01-27T01:40:57.389666Z[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-01-27T01:40:57.389674Z[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=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-01-27T01:40:57.389696Z[0m [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-01-27T01:40:57.389731Z[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-01-27T01:40:57.389743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m317 [3msrtt_ms[0m[2m=[0m238 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m689
[INFO] [stdout] [2m2026-01-27T01:40:57.389754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-01-27T01:40:57.389775Z[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-01-27T01:40:57.389795Z[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-01-27T01:40:57.389811Z[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-01-27T01:40:57.389867Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m55 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.389930Z[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-01-27T01:40:57.389954Z[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-01-27T01:40:57.389990Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m47 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.390028Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.390063Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.390099Z[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=[0m26
[INFO] [stdout] [2m2026-01-27T01:40:57.390144Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m56 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.390198Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m55 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.390239Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m56 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.390752Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m53 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.390819Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m53 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-01-27T01:40:57.391021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m150 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 50 } }
[WARN] too much data in the log, truncating it
