| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/quic/quic_config.h" | 5 #include "net/quic/quic_config.h" |
| 6 | 6 |
| 7 #include "net/quic/crypto/crypto_handshake_message.h" | 7 #include "net/quic/crypto/crypto_handshake_message.h" |
| 8 #include "net/quic/crypto/crypto_protocol.h" | 8 #include "net/quic/crypto/crypto_protocol.h" |
| 9 #include "net/quic/quic_flags.h" | 9 #include "net/quic/quic_flags.h" |
| 10 #include "net/quic/quic_protocol.h" | 10 #include "net/quic/quic_protocol.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 client_config.SetInitialRoundTripTimeUsToSend( | 102 client_config.SetInitialRoundTripTimeUsToSend( |
| 103 10 * base::Time::kMicrosecondsPerMillisecond); | 103 10 * base::Time::kMicrosecondsPerMillisecond); |
| 104 client_config.SetInitialFlowControlWindowToSend( | 104 client_config.SetInitialFlowControlWindowToSend( |
| 105 2 * kInitialSessionFlowControlWindowForTest); | 105 2 * kInitialSessionFlowControlWindowForTest); |
| 106 client_config.SetInitialStreamFlowControlWindowToSend( | 106 client_config.SetInitialStreamFlowControlWindowToSend( |
| 107 2 * kInitialStreamFlowControlWindowForTest); | 107 2 * kInitialStreamFlowControlWindowForTest); |
| 108 client_config.SetInitialSessionFlowControlWindowToSend( | 108 client_config.SetInitialSessionFlowControlWindowToSend( |
| 109 2 * kInitialSessionFlowControlWindowForTest); | 109 2 * kInitialSessionFlowControlWindowForTest); |
| 110 QuicTagVector copt; | 110 QuicTagVector copt; |
| 111 copt.push_back(kTBBR); | 111 copt.push_back(kTBBR); |
| 112 copt.push_back(kFHDR); |
| 112 client_config.SetConnectionOptionsToSend(copt); | 113 client_config.SetConnectionOptionsToSend(copt); |
| 113 CryptoHandshakeMessage msg; | 114 CryptoHandshakeMessage msg; |
| 114 client_config.ToHandshakeMessage(&msg); | 115 client_config.ToHandshakeMessage(&msg); |
| 115 string error_details; | 116 string error_details; |
| 116 const QuicErrorCode error = | 117 const QuicErrorCode error = |
| 117 config_.ProcessPeerHello(msg, CLIENT, &error_details); | 118 config_.ProcessPeerHello(msg, CLIENT, &error_details); |
| 118 EXPECT_EQ(QUIC_NO_ERROR, error); | 119 EXPECT_EQ(QUIC_NO_ERROR, error); |
| 119 EXPECT_TRUE(config_.negotiated()); | 120 EXPECT_TRUE(config_.negotiated()); |
| 120 EXPECT_EQ(kQBIC, config_.congestion_feedback()); | 121 EXPECT_EQ(kQBIC, config_.congestion_feedback()); |
| 121 EXPECT_EQ(QuicTime::Delta::FromSeconds(kDefaultTimeoutSecs), | 122 EXPECT_EQ(QuicTime::Delta::FromSeconds(kDefaultTimeoutSecs), |
| 122 config_.idle_connection_state_lifetime()); | 123 config_.idle_connection_state_lifetime()); |
| 123 EXPECT_EQ(kDefaultMaxStreamsPerConnection, | 124 EXPECT_EQ(kDefaultMaxStreamsPerConnection, |
| 124 config_.max_streams_per_connection()); | 125 config_.max_streams_per_connection()); |
| 125 EXPECT_EQ(QuicTime::Delta::FromSeconds(0), config_.keepalive_timeout()); | 126 EXPECT_EQ(QuicTime::Delta::FromSeconds(0), config_.keepalive_timeout()); |
| 126 EXPECT_EQ(10 * base::Time::kMicrosecondsPerMillisecond, | 127 EXPECT_EQ(10 * base::Time::kMicrosecondsPerMillisecond, |
| 127 config_.ReceivedInitialRoundTripTimeUs()); | 128 config_.ReceivedInitialRoundTripTimeUs()); |
| 128 EXPECT_FALSE(config_.HasReceivedLossDetection()); | 129 EXPECT_FALSE(config_.HasReceivedLossDetection()); |
| 129 EXPECT_TRUE(config_.HasReceivedConnectionOptions()); | 130 EXPECT_TRUE(config_.HasReceivedConnectionOptions()); |
| 130 EXPECT_EQ(1u, config_.ReceivedConnectionOptions().size()); | 131 EXPECT_EQ(2u, config_.ReceivedConnectionOptions().size()); |
| 131 EXPECT_EQ(config_.ReceivedConnectionOptions()[0], kTBBR); | 132 EXPECT_EQ(config_.ReceivedConnectionOptions()[0], kTBBR); |
| 133 EXPECT_EQ(config_.ReceivedConnectionOptions()[1], kFHDR); |
| 132 EXPECT_EQ(config_.ReceivedInitialFlowControlWindowBytes(), | 134 EXPECT_EQ(config_.ReceivedInitialFlowControlWindowBytes(), |
| 133 2 * kInitialSessionFlowControlWindowForTest); | 135 2 * kInitialSessionFlowControlWindowForTest); |
| 134 EXPECT_EQ(config_.ReceivedInitialStreamFlowControlWindowBytes(), | 136 EXPECT_EQ(config_.ReceivedInitialStreamFlowControlWindowBytes(), |
| 135 2 * kInitialStreamFlowControlWindowForTest); | 137 2 * kInitialStreamFlowControlWindowForTest); |
| 136 EXPECT_EQ(config_.ReceivedInitialSessionFlowControlWindowBytes(), | 138 EXPECT_EQ(config_.ReceivedInitialSessionFlowControlWindowBytes(), |
| 137 2 * kInitialSessionFlowControlWindowForTest); | 139 2 * kInitialSessionFlowControlWindowForTest); |
| 138 } | 140 } |
| 139 | 141 |
| 140 TEST_F(QuicConfigTest, ProcessServerHello) { | 142 TEST_F(QuicConfigTest, ProcessServerHello) { |
| 141 QuicConfig server_config; | 143 QuicConfig server_config; |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 294 EXPECT_DFATAL(config.SetInitialFlowControlWindowToSend(kInvalidWindow), | 296 EXPECT_DFATAL(config.SetInitialFlowControlWindowToSend(kInvalidWindow), |
| 295 "Initial flow control receive window"); | 297 "Initial flow control receive window"); |
| 296 | 298 |
| 297 EXPECT_EQ(kDefaultFlowControlSendWindow, | 299 EXPECT_EQ(kDefaultFlowControlSendWindow, |
| 298 config.GetInitialFlowControlWindowToSend()); | 300 config.GetInitialFlowControlWindowToSend()); |
| 299 } | 301 } |
| 300 | 302 |
| 301 } // namespace | 303 } // namespace |
| 302 } // namespace test | 304 } // namespace test |
| 303 } // namespace net | 305 } // namespace net |
| OLD | NEW |