| 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/test_tools/quic_test_utils.h" | 5 #include "net/quic/test_tools/quic_test_utils.h" |
| 6 | 6 |
| 7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
| 8 #include "net/quic/crypto/crypto_framer.h" | 8 #include "net/quic/crypto/crypto_framer.h" |
| 9 #include "net/quic/crypto/crypto_utils.h" | 9 #include "net/quic/crypto/crypto_utils.h" |
| 10 | 10 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 .WillByDefault(testing::Return(true)); | 22 .WillByDefault(testing::Return(true)); |
| 23 } | 23 } |
| 24 | 24 |
| 25 MockFramerVisitor::~MockFramerVisitor() { | 25 MockFramerVisitor::~MockFramerVisitor() { |
| 26 } | 26 } |
| 27 | 27 |
| 28 bool NoOpFramerVisitor::OnPacketHeader(const QuicPacketHeader& header) { | 28 bool NoOpFramerVisitor::OnPacketHeader(const QuicPacketHeader& header) { |
| 29 return true; | 29 return true; |
| 30 } | 30 } |
| 31 | 31 |
| 32 FramerVisitorCapturingAcks::FramerVisitorCapturingAcks() { | 32 FramerVisitorCapturingFrames::FramerVisitorCapturingFrames() : frame_count_(0) { |
| 33 } | 33 } |
| 34 | 34 |
| 35 FramerVisitorCapturingAcks::~FramerVisitorCapturingAcks() { | 35 FramerVisitorCapturingFrames::~FramerVisitorCapturingFrames() { |
| 36 } | 36 } |
| 37 | 37 |
| 38 bool FramerVisitorCapturingAcks::OnPacketHeader( | 38 bool FramerVisitorCapturingFrames::OnPacketHeader( |
| 39 const QuicPacketHeader& header) { | 39 const QuicPacketHeader& header) { |
| 40 header_ = header; | 40 header_ = header; |
| 41 frame_count_ = 0; |
| 41 return true; | 42 return true; |
| 42 } | 43 } |
| 43 | 44 |
| 44 void FramerVisitorCapturingAcks::OnAckFrame(const QuicAckFrame& frame) { | 45 void FramerVisitorCapturingFrames::OnStreamFrame(const QuicStreamFrame& frame) { |
| 45 ack_.reset(new QuicAckFrame(frame)); | 46 // TODO(ianswett): Own the underlying string, so it will not exist outside |
| 47 // this callback. |
| 48 stream_frames_.push_back(frame); |
| 49 ++frame_count_; |
| 46 } | 50 } |
| 47 | 51 |
| 48 void FramerVisitorCapturingAcks::OnCongestionFeedbackFrame( | 52 void FramerVisitorCapturingFrames::OnAckFrame(const QuicAckFrame& frame) { |
| 53 ack_.reset(new QuicAckFrame(frame)); |
| 54 ++frame_count_; |
| 55 } |
| 56 |
| 57 void FramerVisitorCapturingFrames::OnCongestionFeedbackFrame( |
| 49 const QuicCongestionFeedbackFrame& frame) { | 58 const QuicCongestionFeedbackFrame& frame) { |
| 50 feedback_.reset(new QuicCongestionFeedbackFrame(frame)); | 59 feedback_.reset(new QuicCongestionFeedbackFrame(frame)); |
| 60 ++frame_count_; |
| 61 } |
| 62 |
| 63 void FramerVisitorCapturingFrames::OnRstStreamFrame( |
| 64 const QuicRstStreamFrame& frame) { |
| 65 rst_.reset(new QuicRstStreamFrame(frame)); |
| 66 ++frame_count_; |
| 67 } |
| 68 |
| 69 void FramerVisitorCapturingFrames::OnConnectionCloseFrame( |
| 70 const QuicConnectionCloseFrame& frame) { |
| 71 close_.reset(new QuicConnectionCloseFrame(frame)); |
| 72 ++frame_count_; |
| 73 } |
| 74 |
| 75 void FramerVisitorCapturingFrames::OnGoAwayFrame(const QuicGoAwayFrame& frame) { |
| 76 goaway_.reset(new QuicGoAwayFrame(frame)); |
| 77 ++frame_count_; |
| 51 } | 78 } |
| 52 | 79 |
| 53 FramerVisitorCapturingPublicReset::FramerVisitorCapturingPublicReset() { | 80 FramerVisitorCapturingPublicReset::FramerVisitorCapturingPublicReset() { |
| 54 } | 81 } |
| 55 | 82 |
| 56 FramerVisitorCapturingPublicReset::~FramerVisitorCapturingPublicReset() { | 83 FramerVisitorCapturingPublicReset::~FramerVisitorCapturingPublicReset() { |
| 57 } | 84 } |
| 58 | 85 |
| 59 void FramerVisitorCapturingPublicReset::OnPublicResetPacket( | 86 void FramerVisitorCapturingPublicReset::OnPublicResetPacket( |
| 60 const QuicPublicResetPacket& public_reset) { | 87 const QuicPublicResetPacket& public_reset) { |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 : MockConnection(guid, address) { | 128 : MockConnection(guid, address) { |
| 102 } | 129 } |
| 103 | 130 |
| 104 PacketSavingConnection::~PacketSavingConnection() { | 131 PacketSavingConnection::~PacketSavingConnection() { |
| 105 STLDeleteElements(&packets_); | 132 STLDeleteElements(&packets_); |
| 106 } | 133 } |
| 107 | 134 |
| 108 bool PacketSavingConnection::SendOrQueuePacket( | 135 bool PacketSavingConnection::SendOrQueuePacket( |
| 109 QuicPacketSequenceNumber sequence_number, | 136 QuicPacketSequenceNumber sequence_number, |
| 110 QuicPacket* packet, | 137 QuicPacket* packet, |
| 111 bool force) { | 138 QuicPacketEntropyHash hash) { |
| 112 packets_.push_back(packet); | 139 packets_.push_back(packet); |
| 113 return true; | 140 return true; |
| 114 } | 141 } |
| 115 | 142 |
| 116 MockSession::MockSession(QuicConnection* connection, bool is_server) | 143 MockSession::MockSession(QuicConnection* connection, bool is_server) |
| 117 : QuicSession(connection, is_server) { | 144 : QuicSession(connection, is_server) { |
| 118 ON_CALL(*this, WriteData(_, _, _, _)) | 145 ON_CALL(*this, WriteData(_, _, _, _)) |
| 119 .WillByDefault(testing::Return(QuicConsumedData(0, false))); | 146 .WillByDefault(testing::Return(QuicConsumedData(0, false))); |
| 120 } | 147 } |
| 121 | 148 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 213 static QuicPacket* ConstructPacketFromHandshakeMessage( | 240 static QuicPacket* ConstructPacketFromHandshakeMessage( |
| 214 QuicGuid guid, | 241 QuicGuid guid, |
| 215 const CryptoHandshakeMessage& message) { | 242 const CryptoHandshakeMessage& message) { |
| 216 CryptoFramer crypto_framer; | 243 CryptoFramer crypto_framer; |
| 217 scoped_ptr<QuicData> data(crypto_framer.ConstructHandshakeMessage(message)); | 244 scoped_ptr<QuicData> data(crypto_framer.ConstructHandshakeMessage(message)); |
| 218 QuicFramer quic_framer(QuicDecrypter::Create(kNULL), | 245 QuicFramer quic_framer(QuicDecrypter::Create(kNULL), |
| 219 QuicEncrypter::Create(kNULL)); | 246 QuicEncrypter::Create(kNULL)); |
| 220 | 247 |
| 221 QuicPacketHeader header; | 248 QuicPacketHeader header; |
| 222 header.public_header.guid = guid; | 249 header.public_header.guid = guid; |
| 223 header.public_header.flags = PACKET_PUBLIC_FLAGS_NONE; | 250 header.public_header.reset_flag = false; |
| 251 header.public_header.version_flag = false; |
| 224 header.packet_sequence_number = 1; | 252 header.packet_sequence_number = 1; |
| 225 header.private_flags = PACKET_PRIVATE_FLAGS_NONE; | 253 header.entropy_flag = false; |
| 254 header.entropy_hash = 0; |
| 255 header.fec_flag = false; |
| 256 header.fec_entropy_flag = false; |
| 226 header.fec_group = 0; | 257 header.fec_group = 0; |
| 227 | 258 |
| 228 QuicStreamFrame stream_frame(kCryptoStreamId, false, 0, | 259 QuicStreamFrame stream_frame(kCryptoStreamId, false, 0, |
| 229 data->AsStringPiece()); | 260 data->AsStringPiece()); |
| 230 | 261 |
| 231 QuicFrame frame(&stream_frame); | 262 QuicFrame frame(&stream_frame); |
| 232 QuicFrames frames; | 263 QuicFrames frames; |
| 233 frames.push_back(frame); | 264 frames.push_back(frame); |
| 234 return quic_framer.ConstructFrameDataPacket(header, frames); | 265 return quic_framer.ConstructFrameDataPacket(header, frames).packet; |
| 235 } | 266 } |
| 236 | 267 |
| 237 QuicPacket* ConstructHandshakePacket(QuicGuid guid, CryptoTag tag) { | 268 QuicPacket* ConstructHandshakePacket(QuicGuid guid, CryptoTag tag) { |
| 238 CryptoHandshakeMessage message; | 269 CryptoHandshakeMessage message; |
| 239 message.tag = tag; | 270 message.tag = tag; |
| 240 return ConstructPacketFromHandshakeMessage(guid, message); | 271 return ConstructPacketFromHandshakeMessage(guid, message); |
| 241 } | 272 } |
| 242 | 273 |
| 243 QuicPacket* ConstructClientHelloPacket(QuicGuid guid, | 274 QuicPacket* ConstructClientHelloPacket(QuicGuid guid, |
| 244 const QuicClock* clock, | 275 const QuicClock* clock, |
| (...skipping 16 matching lines...) Expand all Loading... |
| 261 QuicCryptoNegotiatedParams negotiated_params; | 292 QuicCryptoNegotiatedParams negotiated_params; |
| 262 negotiated_params.SetDefaults(); | 293 negotiated_params.SetDefaults(); |
| 263 string nonce; | 294 string nonce; |
| 264 CryptoUtils::GenerateNonce(clock, random_generator, &nonce); | 295 CryptoUtils::GenerateNonce(clock, random_generator, &nonce); |
| 265 | 296 |
| 266 CryptoHandshakeMessage message; | 297 CryptoHandshakeMessage message; |
| 267 CryptoUtils::FillServerHelloMessage(negotiated_params, nonce, &message); | 298 CryptoUtils::FillServerHelloMessage(negotiated_params, nonce, &message); |
| 268 return ConstructPacketFromHandshakeMessage(guid, message); | 299 return ConstructPacketFromHandshakeMessage(guid, message); |
| 269 } | 300 } |
| 270 | 301 |
| 302 QuicPacketEntropyHash TestEntropyCalculator::ReceivedEntropyHash( |
| 303 QuicPacketSequenceNumber sequence_number) const { |
| 304 return 1u; |
| 305 } |
| 306 |
| 271 } // namespace test | 307 } // namespace test |
| 272 } // namespace net | 308 } // namespace net |
| OLD | NEW |