Bounded Debugging + Websocket Carriers + Carriers Negotiation

Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
This commit is contained in:
Alexey
2026-08-26 17:00:20 +03:00
parent 43cd84aaa5
commit 923c79796a
52 changed files with 3450 additions and 980 deletions
+13 -4
View File
@@ -70,6 +70,10 @@ fn test_runtime_with_dc(
user: "default".to_string(),
secret_mode: WebSecretMode::Plain,
carrier,
carrier_negotiation_enabled: false,
carrier_learning: true,
carriers: Arc::from([carrier]),
carrier_negotiation_deadlines_secs: [3, 5, 8, 12],
capability: [7; 32],
key_fingerprint: "0000000000000000".to_string(),
max_sessions: 4,
@@ -120,6 +124,10 @@ fn test_runtime_with_dc(
1,
profile,
[7; 32],
carrier,
1,
[9; 32],
None,
limits,
timeouts,
);
@@ -323,10 +331,11 @@ async fn silent_streams_do_not_consume_active_handshake_capacity() {
assert_eq!(runtime.process_frame(2, 4, FrameType::Data, &[2]), Ok(4));
settle_tasks().await;
let state = runtime.session.state.lock();
assert!(state.streams.contains_key(&1));
assert!(!state.streams.contains_key(&2));
drop(state);
{
let state = runtime.session.state.lock();
assert!(state.streams.contains_key(&1));
assert!(!state.streams.contains_key(&2));
}
runtime.shutdown().await;
}