diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc')
-rw-r--r-- | chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc b/chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc index e2e33c7a3bf..402a2311882 100644 --- a/chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc +++ b/chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc @@ -233,9 +233,14 @@ MockableQuicClient::mockable_network_helper() const { } QuicConnectionId MockableQuicClient::GenerateNewConnectionId() { - return server_connection_id_overridden_ - ? override_server_connection_id_ - : QuicClient::GenerateNewConnectionId(); + if (server_connection_id_overridden_) { + return override_server_connection_id_; + } + if (override_server_connection_id_length_ >= 0) { + return QuicUtils::CreateRandomConnectionId( + override_server_connection_id_length_); + } + return QuicClient::GenerateNewConnectionId(); } void MockableQuicClient::UseConnectionId( @@ -244,9 +249,20 @@ void MockableQuicClient::UseConnectionId( override_server_connection_id_ = server_connection_id; } +void MockableQuicClient::UseConnectionIdLength( + int server_connection_id_length) { + override_server_connection_id_length_ = server_connection_id_length; +} + QuicConnectionId MockableQuicClient::GetClientConnectionId() { - return client_connection_id_overridden_ ? override_client_connection_id_ - : QuicClient::GetClientConnectionId(); + if (client_connection_id_overridden_) { + return override_client_connection_id_; + } + if (override_client_connection_id_length_ >= 0) { + return QuicUtils::CreateRandomConnectionId( + override_client_connection_id_length_); + } + return QuicClient::GetClientConnectionId(); } void MockableQuicClient::UseClientConnectionId( @@ -255,6 +271,11 @@ void MockableQuicClient::UseClientConnectionId( override_client_connection_id_ = client_connection_id; } +void MockableQuicClient::UseClientConnectionIdLength( + int client_connection_id_length) { + override_client_connection_id_length_ = client_connection_id_length; +} + void MockableQuicClient::UseWriter(QuicPacketWriterWrapper* writer) { mockable_network_helper()->UseWriter(writer); } @@ -526,7 +547,8 @@ QuicSpdyClientStream* QuicTestClient::GetOrCreateStream() { if (!latest_created_stream_) { SetLatestCreatedStream(client_->CreateClientStream()); if (latest_created_stream_) { - latest_created_stream_->SetPriority(priority_); + latest_created_stream_->SetPriority( + spdy::SpdyStreamPrecedence(priority_)); } } @@ -769,12 +791,23 @@ void QuicTestClient::UseConnectionId(QuicConnectionId server_connection_id) { client_->UseConnectionId(server_connection_id); } +void QuicTestClient::UseConnectionIdLength(int server_connection_id_length) { + DCHECK(!connected()); + client_->UseConnectionIdLength(server_connection_id_length); +} + void QuicTestClient::UseClientConnectionId( QuicConnectionId client_connection_id) { DCHECK(!connected()); client_->UseClientConnectionId(client_connection_id); } +void QuicTestClient::UseClientConnectionIdLength( + int client_connection_id_length) { + DCHECK(!connected()); + client_->UseClientConnectionIdLength(client_connection_id_length); +} + bool QuicTestClient::MigrateSocket(const QuicIpAddress& new_host) { return client_->MigrateSocket(new_host); } |