| 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/quic_packet_creator.h" | 5 #include "net/quic/quic_packet_creator.h" |
| 6 | 6 |
| 7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
| 8 #include "net/quic/crypto/null_encrypter.h" | 8 #include "net/quic/crypto/null_encrypter.h" |
| 9 #include "net/quic/crypto/quic_decrypter.h" | 9 #include "net/quic/crypto/quic_decrypter.h" |
| 10 #include "net/quic/crypto/quic_encrypter.h" | 10 #include "net/quic/crypto/quic_encrypter.h" |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); | 106 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); |
| 107 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, true, 0u, IOVector()))); | 107 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, true, 0u, IOVector()))); |
| 108 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); | 108 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); |
| 109 delete frames_[0].ack_frame; | 109 delete frames_[0].ack_frame; |
| 110 delete frames_[1].stream_frame; | 110 delete frames_[1].stream_frame; |
| 111 delete frames_[2].stream_frame; | 111 delete frames_[2].stream_frame; |
| 112 | 112 |
| 113 { | 113 { |
| 114 InSequence s; | 114 InSequence s; |
| 115 EXPECT_CALL(framer_visitor_, OnPacket()); | 115 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 116 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 116 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 117 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 117 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 118 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 118 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); | 119 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); |
| 119 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); | 120 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); |
| 120 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); | 121 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); |
| 121 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 122 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 122 } | 123 } |
| 123 ProcessPacket(serialized.packet); | 124 ProcessPacket(serialized.packet); |
| 124 delete serialized.packet; | 125 delete serialized.packet; |
| 125 } | 126 } |
| 126 | 127 |
| 127 TEST_F(QuicPacketCreatorTest, SerializeWithFEC) { | 128 TEST_F(QuicPacketCreatorTest, SerializeWithFEC) { |
| 128 creator_.options()->max_packets_per_fec_group = 6; | 129 creator_.options()->max_packets_per_fec_group = 6; |
| 129 ASSERT_FALSE(creator_.ShouldSendFec(false)); | 130 ASSERT_FALSE(creator_.ShouldSendFec(false)); |
| 130 | 131 |
| 131 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); | 132 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); |
| 132 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); | 133 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); |
| 133 delete frames_[0].stream_frame; | 134 delete frames_[0].stream_frame; |
| 134 | 135 |
| 135 { | 136 { |
| 136 InSequence s; | 137 InSequence s; |
| 137 EXPECT_CALL(framer_visitor_, OnPacket()); | 138 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 139 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 138 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 140 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 139 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 141 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 140 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); | 142 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); |
| 141 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); | 143 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); |
| 142 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 144 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 143 } | 145 } |
| 144 ProcessPacket(serialized.packet); | 146 ProcessPacket(serialized.packet); |
| 145 delete serialized.packet; | 147 delete serialized.packet; |
| 146 | 148 |
| 147 ASSERT_FALSE(creator_.ShouldSendFec(false)); | 149 ASSERT_FALSE(creator_.ShouldSendFec(false)); |
| 148 ASSERT_TRUE(creator_.ShouldSendFec(true)); | 150 ASSERT_TRUE(creator_.ShouldSendFec(true)); |
| 149 | 151 |
| 150 serialized = creator_.SerializeFec(); | 152 serialized = creator_.SerializeFec(); |
| 151 ASSERT_EQ(2u, serialized.sequence_number); | 153 ASSERT_EQ(2u, serialized.sequence_number); |
| 152 | 154 |
| 153 { | 155 { |
| 154 InSequence s; | 156 InSequence s; |
| 155 EXPECT_CALL(framer_visitor_, OnPacket()); | 157 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 158 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 156 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 159 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 157 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 160 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 158 EXPECT_CALL(framer_visitor_, OnFecData(_)); | 161 EXPECT_CALL(framer_visitor_, OnFecData(_)); |
| 159 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 162 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 160 } | 163 } |
| 161 ProcessPacket(serialized.packet); | 164 ProcessPacket(serialized.packet); |
| 162 delete serialized.packet; | 165 delete serialized.packet; |
| 163 } | 166 } |
| 164 | 167 |
| 165 TEST_F(QuicPacketCreatorTest, SerializeChangingSequenceNumberLength) { | 168 TEST_F(QuicPacketCreatorTest, SerializeChangingSequenceNumberLength) { |
| 166 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); | 169 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); |
| 167 creator_.AddSavedFrame(frames_[0]); | 170 creator_.AddSavedFrame(frames_[0]); |
| 168 creator_.options()->send_sequence_number_length = | 171 creator_.options()->send_sequence_number_length = |
| 169 PACKET_4BYTE_SEQUENCE_NUMBER; | 172 PACKET_4BYTE_SEQUENCE_NUMBER; |
| 170 SerializedPacket serialized = creator_.SerializePacket(); | 173 SerializedPacket serialized = creator_.SerializePacket(); |
| 171 // The sequence number length will not change mid-packet. | 174 // The sequence number length will not change mid-packet. |
| 172 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); | 175 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); |
| 173 | 176 |
| 174 { | 177 { |
| 175 InSequence s; | 178 InSequence s; |
| 176 EXPECT_CALL(framer_visitor_, OnPacket()); | 179 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 180 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 177 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 181 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 178 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 182 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 179 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); | 183 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); |
| 180 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 184 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 181 } | 185 } |
| 182 ProcessPacket(serialized.packet); | 186 ProcessPacket(serialized.packet); |
| 183 delete serialized.packet; | 187 delete serialized.packet; |
| 184 | 188 |
| 185 creator_.AddSavedFrame(frames_[0]); | 189 creator_.AddSavedFrame(frames_[0]); |
| 186 serialized = creator_.SerializePacket(); | 190 serialized = creator_.SerializePacket(); |
| 187 // Now the actual sequence number length should have changed. | 191 // Now the actual sequence number length should have changed. |
| 188 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); | 192 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); |
| 189 delete frames_[0].ack_frame; | 193 delete frames_[0].ack_frame; |
| 190 | 194 |
| 191 { | 195 { |
| 192 InSequence s; | 196 InSequence s; |
| 193 EXPECT_CALL(framer_visitor_, OnPacket()); | 197 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 198 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 194 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 199 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 195 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 200 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 196 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); | 201 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); |
| 197 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 202 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 198 } | 203 } |
| 199 ProcessPacket(serialized.packet); | 204 ProcessPacket(serialized.packet); |
| 200 delete serialized.packet; | 205 delete serialized.packet; |
| 201 } | 206 } |
| 202 | 207 |
| 203 TEST_F(QuicPacketCreatorTest, SerializeWithFECChangingSequenceNumberLength) { | 208 TEST_F(QuicPacketCreatorTest, SerializeWithFECChangingSequenceNumberLength) { |
| 204 creator_.options()->max_packets_per_fec_group = 6; | 209 creator_.options()->max_packets_per_fec_group = 6; |
| 205 ASSERT_FALSE(creator_.ShouldSendFec(false)); | 210 ASSERT_FALSE(creator_.ShouldSendFec(false)); |
| 206 | 211 |
| 207 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); | 212 frames_.push_back(QuicFrame(new QuicAckFrame(0u, QuicTime::Zero(), 0u))); |
| 208 creator_.AddSavedFrame(frames_[0]); | 213 creator_.AddSavedFrame(frames_[0]); |
| 209 // Change the sequence number length mid-FEC group and it should not change. | 214 // Change the sequence number length mid-FEC group and it should not change. |
| 210 creator_.options()->send_sequence_number_length = | 215 creator_.options()->send_sequence_number_length = |
| 211 PACKET_4BYTE_SEQUENCE_NUMBER; | 216 PACKET_4BYTE_SEQUENCE_NUMBER; |
| 212 SerializedPacket serialized = creator_.SerializePacket(); | 217 SerializedPacket serialized = creator_.SerializePacket(); |
| 213 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); | 218 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); |
| 214 | 219 |
| 215 { | 220 { |
| 216 InSequence s; | 221 InSequence s; |
| 217 EXPECT_CALL(framer_visitor_, OnPacket()); | 222 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 223 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 218 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 224 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 219 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 225 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 220 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); | 226 EXPECT_CALL(framer_visitor_, OnFecProtectedPayload(_)); |
| 221 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); | 227 EXPECT_CALL(framer_visitor_, OnAckFrame(_)); |
| 222 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 228 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 223 } | 229 } |
| 224 ProcessPacket(serialized.packet); | 230 ProcessPacket(serialized.packet); |
| 225 delete serialized.packet; | 231 delete serialized.packet; |
| 226 | 232 |
| 227 ASSERT_FALSE(creator_.ShouldSendFec(false)); | 233 ASSERT_FALSE(creator_.ShouldSendFec(false)); |
| 228 ASSERT_TRUE(creator_.ShouldSendFec(true)); | 234 ASSERT_TRUE(creator_.ShouldSendFec(true)); |
| 229 | 235 |
| 230 serialized = creator_.SerializeFec(); | 236 serialized = creator_.SerializeFec(); |
| 231 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); | 237 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); |
| 232 ASSERT_EQ(2u, serialized.sequence_number); | 238 ASSERT_EQ(2u, serialized.sequence_number); |
| 233 | 239 |
| 234 { | 240 { |
| 235 InSequence s; | 241 InSequence s; |
| 236 EXPECT_CALL(framer_visitor_, OnPacket()); | 242 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 243 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 237 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 244 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 238 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 245 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 239 EXPECT_CALL(framer_visitor_, OnFecData(_)); | 246 EXPECT_CALL(framer_visitor_, OnFecData(_)); |
| 240 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 247 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 241 } | 248 } |
| 242 ProcessPacket(serialized.packet); | 249 ProcessPacket(serialized.packet); |
| 243 delete serialized.packet; | 250 delete serialized.packet; |
| 244 | 251 |
| 245 // Ensure the next FEC group starts using the new sequence number length. | 252 // Ensure the next FEC group starts using the new sequence number length. |
| 246 serialized = creator_.SerializeAllFrames(frames_); | 253 serialized = creator_.SerializeAllFrames(frames_); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 263 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, | 270 EXPECT_EQ(PACKET_4BYTE_SEQUENCE_NUMBER, |
| 264 creator_.options()->send_sequence_number_length); | 271 creator_.options()->send_sequence_number_length); |
| 265 EXPECT_EQ(PACKET_2BYTE_SEQUENCE_NUMBER, | 272 EXPECT_EQ(PACKET_2BYTE_SEQUENCE_NUMBER, |
| 266 QuicPacketCreatorPeer::GetSequenceNumberLength(&creator_)); | 273 QuicPacketCreatorPeer::GetSequenceNumberLength(&creator_)); |
| 267 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); | 274 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, serialized.sequence_number_length); |
| 268 delete frames_[0].stream_frame; | 275 delete frames_[0].stream_frame; |
| 269 | 276 |
| 270 { | 277 { |
| 271 InSequence s; | 278 InSequence s; |
| 272 EXPECT_CALL(framer_visitor_, OnPacket()); | 279 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 280 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 273 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 281 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 274 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 282 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 275 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); | 283 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); |
| 276 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 284 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 277 } | 285 } |
| 278 ProcessPacket(serialized.packet); | 286 ProcessPacket(serialized.packet); |
| 279 delete serialized.packet; | 287 delete serialized.packet; |
| 280 } | 288 } |
| 281 | 289 |
| 282 TEST_F(QuicPacketCreatorTest, SerializeConnectionClose) { | 290 TEST_F(QuicPacketCreatorTest, SerializeConnectionClose) { |
| 283 QuicConnectionCloseFrame frame; | 291 QuicConnectionCloseFrame frame; |
| 284 frame.error_code = QUIC_NO_ERROR; | 292 frame.error_code = QUIC_NO_ERROR; |
| 285 frame.error_details = "error"; | 293 frame.error_details = "error"; |
| 286 | 294 |
| 287 SerializedPacket serialized = creator_.SerializeConnectionClose(&frame); | 295 SerializedPacket serialized = creator_.SerializeConnectionClose(&frame); |
| 288 ASSERT_EQ(1u, serialized.sequence_number); | 296 ASSERT_EQ(1u, serialized.sequence_number); |
| 289 ASSERT_EQ(1u, creator_.sequence_number()); | 297 ASSERT_EQ(1u, creator_.sequence_number()); |
| 290 | 298 |
| 291 InSequence s; | 299 InSequence s; |
| 292 EXPECT_CALL(framer_visitor_, OnPacket()); | 300 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 301 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 293 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 302 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 294 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); | 303 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)); |
| 295 EXPECT_CALL(framer_visitor_, OnConnectionCloseFrame(_)); | 304 EXPECT_CALL(framer_visitor_, OnConnectionCloseFrame(_)); |
| 296 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 305 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 297 | 306 |
| 298 ProcessPacket(serialized.packet); | 307 ProcessPacket(serialized.packet); |
| 299 delete serialized.packet; | 308 delete serialized.packet; |
| 300 } | 309 } |
| 301 | 310 |
| 302 TEST_F(QuicPacketCreatorTest, CreateStreamFrame) { | 311 TEST_F(QuicPacketCreatorTest, CreateStreamFrame) { |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) { | 448 TEST_F(QuicPacketCreatorTest, SerializeVersionNegotiationPacket) { |
| 440 QuicPacketCreatorPeer::SetIsServer(&creator_, true); | 449 QuicPacketCreatorPeer::SetIsServer(&creator_, true); |
| 441 QuicVersionVector versions; | 450 QuicVersionVector versions; |
| 442 versions.push_back(test::QuicVersionMax()); | 451 versions.push_back(test::QuicVersionMax()); |
| 443 scoped_ptr<QuicEncryptedPacket> encrypted( | 452 scoped_ptr<QuicEncryptedPacket> encrypted( |
| 444 creator_.SerializeVersionNegotiationPacket(versions)); | 453 creator_.SerializeVersionNegotiationPacket(versions)); |
| 445 | 454 |
| 446 { | 455 { |
| 447 InSequence s; | 456 InSequence s; |
| 448 EXPECT_CALL(framer_visitor_, OnPacket()); | 457 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 458 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 449 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_)); | 459 EXPECT_CALL(framer_visitor_, OnVersionNegotiationPacket(_)); |
| 450 } | 460 } |
| 451 client_framer_.ProcessPacket(*encrypted.get()); | 461 client_framer_.ProcessPacket(*encrypted.get()); |
| 452 } | 462 } |
| 453 | 463 |
| 454 TEST_F(QuicPacketCreatorTest, UpdatePacketSequenceNumberLengthLeastAwaiting) { | 464 TEST_F(QuicPacketCreatorTest, UpdatePacketSequenceNumberLengthLeastAwaiting) { |
| 455 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, | 465 EXPECT_EQ(PACKET_1BYTE_SEQUENCE_NUMBER, |
| 456 creator_.options()->send_sequence_number_length); | 466 creator_.options()->send_sequence_number_length); |
| 457 | 467 |
| 458 creator_.set_sequence_number(64); | 468 creator_.set_sequence_number(64); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 creator_.StopSendingVersion(); | 533 creator_.StopSendingVersion(); |
| 524 } | 534 } |
| 525 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); | 535 frames_.push_back(QuicFrame(new QuicStreamFrame(0u, false, 0u, IOVector()))); |
| 526 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); | 536 SerializedPacket serialized = creator_.SerializeAllFrames(frames_); |
| 527 delete frames_[0].stream_frame; | 537 delete frames_[0].stream_frame; |
| 528 | 538 |
| 529 QuicPacketHeader header; | 539 QuicPacketHeader header; |
| 530 { | 540 { |
| 531 InSequence s; | 541 InSequence s; |
| 532 EXPECT_CALL(framer_visitor_, OnPacket()); | 542 EXPECT_CALL(framer_visitor_, OnPacket()); |
| 543 EXPECT_CALL(framer_visitor_, OnUnauthenticatedPublicHeader(_)); |
| 533 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); | 544 EXPECT_CALL(framer_visitor_, OnUnauthenticatedHeader(_)); |
| 534 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)).WillOnce( | 545 EXPECT_CALL(framer_visitor_, OnPacketHeader(_)).WillOnce( |
| 535 DoAll(SaveArg<0>(&header), Return(true))); | 546 DoAll(SaveArg<0>(&header), Return(true))); |
| 536 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); | 547 EXPECT_CALL(framer_visitor_, OnStreamFrame(_)); |
| 537 EXPECT_CALL(framer_visitor_, OnPacketComplete()); | 548 EXPECT_CALL(framer_visitor_, OnPacketComplete()); |
| 538 } | 549 } |
| 539 ProcessPacket(serialized.packet); | 550 ProcessPacket(serialized.packet); |
| 540 EXPECT_EQ(GetParam(), header.public_header.version_flag); | 551 EXPECT_EQ(GetParam(), header.public_header.version_flag); |
| 541 delete serialized.packet; | 552 delete serialized.packet; |
| 542 } | 553 } |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 640 // After 64 calls, BoolSource will refresh the bucket - make sure it does. | 651 // After 64 calls, BoolSource will refresh the bucket - make sure it does. |
| 641 mock_random_.ChangeValue(); | 652 mock_random_.ChangeValue(); |
| 642 } | 653 } |
| 643 | 654 |
| 644 delete frames_[0].stream_frame; | 655 delete frames_[0].stream_frame; |
| 645 } | 656 } |
| 646 | 657 |
| 647 } // namespace | 658 } // namespace |
| 648 } // namespace test | 659 } // namespace test |
| 649 } // namespace net | 660 } // namespace net |
| OLD | NEW |