| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/core/quic_crypto_client_stream.h" | 5 #include "net/quic/core/quic_crypto_client_stream.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "net/quic/core/crypto/aes_128_gcm_12_encrypter.h" | 9 #include "net/quic/core/crypto/aes_128_gcm_12_encrypter.h" |
| 10 #include "net/quic/core/crypto/quic_decrypter.h" | 10 #include "net/quic/core/crypto/quic_decrypter.h" |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 /*offset=*/0, data->AsStringPiece())); | 222 /*offset=*/0, data->AsStringPiece())); |
| 223 | 223 |
| 224 // Make sure that the STK and SCFG are cached correctly. | 224 // Make sure that the STK and SCFG are cached correctly. |
| 225 EXPECT_EQ("xstk", state->source_address_token()); | 225 EXPECT_EQ("xstk", state->source_address_token()); |
| 226 | 226 |
| 227 const string& cached_scfg = state->server_config(); | 227 const string& cached_scfg = state->server_config(); |
| 228 test::CompareCharArraysWithHexError( | 228 test::CompareCharArraysWithHexError( |
| 229 "scfg", cached_scfg.data(), cached_scfg.length(), | 229 "scfg", cached_scfg.data(), cached_scfg.length(), |
| 230 QuicUtils::AsChars(scfg), arraysize(scfg)); | 230 QuicUtils::AsChars(scfg), arraysize(scfg)); |
| 231 QuicStreamSequencer* sequencer = ReliableQuicStreamPeer::sequencer(stream()); | 231 QuicStreamSequencer* sequencer = ReliableQuicStreamPeer::sequencer(stream()); |
| 232 EXPECT_NE(FLAGS_quic_release_crypto_stream_buffer && | 232 EXPECT_NE(FLAGS_quic_release_crypto_stream_buffer, |
| 233 FLAGS_quic_reduce_sequencer_buffer_memory_life_time, | |
| 234 QuicStreamSequencerPeer::IsUnderlyingBufferAllocated(sequencer)); | 233 QuicStreamSequencerPeer::IsUnderlyingBufferAllocated(sequencer)); |
| 235 } | 234 } |
| 236 | 235 |
| 237 TEST_F(QuicCryptoClientStreamTest, ServerConfigUpdateBeforeHandshake) { | 236 TEST_F(QuicCryptoClientStreamTest, ServerConfigUpdateBeforeHandshake) { |
| 238 EXPECT_CALL( | 237 EXPECT_CALL( |
| 239 *connection_, | 238 *connection_, |
| 240 CloseConnection(QUIC_CRYPTO_UPDATE_BEFORE_HANDSHAKE_COMPLETE, _, _)); | 239 CloseConnection(QUIC_CRYPTO_UPDATE_BEFORE_HANDSHAKE_COMPLETE, _, _)); |
| 241 CryptoHandshakeMessage server_config_update; | 240 CryptoHandshakeMessage server_config_update; |
| 242 server_config_update.set_tag(kSCUP); | 241 server_config_update.set_tag(kSCUP); |
| 243 std::unique_ptr<QuicData> data( | 242 std::unique_ptr<QuicData> data( |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 client_state->GetNextServerDesignatedConnectionId(); | 388 client_state->GetNextServerDesignatedConnectionId(); |
| 390 QuicConnectionId expected_id = | 389 QuicConnectionId expected_id = |
| 391 server_session_->connection()->random_generator()->RandUint64(); | 390 server_session_->connection()->random_generator()->RandUint64(); |
| 392 EXPECT_EQ(expected_id, server_designated_id); | 391 EXPECT_EQ(expected_id, server_designated_id); |
| 393 EXPECT_FALSE(client_state->has_server_designated_connection_id()); | 392 EXPECT_FALSE(client_state->has_server_designated_connection_id()); |
| 394 } | 393 } |
| 395 | 394 |
| 396 } // namespace | 395 } // namespace |
| 397 } // namespace test | 396 } // namespace test |
| 398 } // namespace net | 397 } // namespace net |
| OLD | NEW |