summaryrefslogtreecommitdiff
path: root/chromium/net/third_party/quiche/src/quic/test_tools/quic_test_client.cc
diff options
context:
space:
mode:
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.cc45
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);
}