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 |