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 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 server_config_update.SetValue(kSTTL, expiry_seconds); | 218 server_config_update.SetValue(kSTTL, expiry_seconds); |
219 | 219 |
220 std::unique_ptr<QuicData> data( | 220 std::unique_ptr<QuicData> data( |
221 CryptoFramer::ConstructHandshakeMessage(server_config_update)); | 221 CryptoFramer::ConstructHandshakeMessage(server_config_update)); |
222 stream()->OnStreamFrame(QuicStreamFrame(kCryptoStreamId, /*fin=*/false, | 222 stream()->OnStreamFrame(QuicStreamFrame(kCryptoStreamId, /*fin=*/false, |
223 /*offset=*/0, data->AsStringPiece())); | 223 /*offset=*/0, data->AsStringPiece())); |
224 | 224 |
225 // Make sure that the STK and SCFG are cached correctly. | 225 // Make sure that the STK and SCFG are cached correctly. |
226 EXPECT_EQ("xstk", state->source_address_token()); | 226 EXPECT_EQ("xstk", state->source_address_token()); |
227 | 227 |
228 string cached_scfg = state->server_config(); | 228 const string& cached_scfg = state->server_config(); |
229 test::CompareCharArraysWithHexError( | 229 test::CompareCharArraysWithHexError( |
230 "scfg", cached_scfg.data(), cached_scfg.length(), | 230 "scfg", cached_scfg.data(), cached_scfg.length(), |
231 QuicUtils::AsChars(scfg), arraysize(scfg)); | 231 QuicUtils::AsChars(scfg), arraysize(scfg)); |
232 } | 232 } |
233 | 233 |
234 TEST_F(QuicCryptoClientStreamTest, ServerConfigUpdateBeforeHandshake) { | 234 TEST_F(QuicCryptoClientStreamTest, ServerConfigUpdateBeforeHandshake) { |
235 EXPECT_CALL( | 235 EXPECT_CALL( |
236 *connection_, | 236 *connection_, |
237 CloseConnection(QUIC_CRYPTO_UPDATE_BEFORE_HANDSHAKE_COMPLETE, _, _)); | 237 CloseConnection(QUIC_CRYPTO_UPDATE_BEFORE_HANDSHAKE_COMPLETE, _, _)); |
238 CryptoHandshakeMessage server_config_update; | 238 CryptoHandshakeMessage server_config_update; |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 client_state->GetNextServerDesignatedConnectionId(); | 374 client_state->GetNextServerDesignatedConnectionId(); |
375 QuicConnectionId expected_id = | 375 QuicConnectionId expected_id = |
376 server_session_->connection()->random_generator()->RandUint64(); | 376 server_session_->connection()->random_generator()->RandUint64(); |
377 EXPECT_EQ(expected_id, server_designated_id); | 377 EXPECT_EQ(expected_id, server_designated_id); |
378 EXPECT_FALSE(client_state->has_server_designated_connection_id()); | 378 EXPECT_FALSE(client_state->has_server_designated_connection_id()); |
379 } | 379 } |
380 | 380 |
381 } // namespace | 381 } // namespace |
382 } // namespace test | 382 } // namespace test |
383 } // namespace net | 383 } // namespace net |
OLD | NEW |