Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Side by Side Diff: net/quic/test_tools/quic_test_packet_maker.cc

Issue 1775283002: [Domain Reliabiliy: net stack] Plumb received go away from server due to connection migration. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove conditional assignment Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/quic/test_tools/quic_test_packet_maker.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_packet_maker.h" 5 #include "net/quic/test_tools/quic_test_packet_maker.h"
6 6
7 #include <list> 7 #include <list>
8 8
9 #include "net/quic/quic_framer.h" 9 #include "net/quic/quic_framer.h"
10 #include "net/quic/quic_http_utils.h" 10 #include "net/quic/quic_http_utils.h"
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 header.entropy_flag = false; 183 header.entropy_flag = false;
184 header.fec_flag = false; 184 header.fec_flag = false;
185 header.fec_group = 0; 185 header.fec_group = 0;
186 186
187 QuicConnectionCloseFrame close; 187 QuicConnectionCloseFrame close;
188 close.error_code = QUIC_CRYPTO_VERSION_NOT_SUPPORTED; 188 close.error_code = QUIC_CRYPTO_VERSION_NOT_SUPPORTED;
189 close.error_details = "Time to panic!"; 189 close.error_details = "Time to panic!";
190 return scoped_ptr<QuicEncryptedPacket>(MakePacket(header, QuicFrame(&close))); 190 return scoped_ptr<QuicEncryptedPacket>(MakePacket(header, QuicFrame(&close)));
191 } 191 }
192 192
193 scoped_ptr<QuicEncryptedPacket> QuicTestPacketMaker::MakeGoAwayPacket(
194 QuicPacketNumber num,
195 QuicErrorCode error_code,
196 std::string reason_phrase) {
197 QuicPacketHeader header;
198 header.public_header.connection_id = connection_id_;
199 header.public_header.reset_flag = false;
200 header.public_header.version_flag = false;
201 header.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER;
202 header.packet_number = num;
203 header.entropy_flag = false;
204 header.fec_flag = false;
205 header.fec_group = 0;
206
207 QuicGoAwayFrame goaway;
208 goaway.error_code = error_code;
209 goaway.last_good_stream_id = 0;
210 goaway.reason_phrase = reason_phrase;
211 return scoped_ptr<QuicEncryptedPacket>(
212 MakePacket(header, QuicFrame(&goaway)));
213 }
214
193 // Sets both least_unacked fields in stop waiting frame and ack frame 215 // Sets both least_unacked fields in stop waiting frame and ack frame
194 // to be |least_unacked|. 216 // to be |least_unacked|.
195 scoped_ptr<QuicEncryptedPacket> QuicTestPacketMaker::MakeAckPacket( 217 scoped_ptr<QuicEncryptedPacket> QuicTestPacketMaker::MakeAckPacket(
196 QuicPacketNumber packet_number, 218 QuicPacketNumber packet_number,
197 QuicPacketNumber largest_received, 219 QuicPacketNumber largest_received,
198 QuicPacketNumber least_unacked, 220 QuicPacketNumber least_unacked,
199 bool send_feedback) { 221 bool send_feedback) {
200 return MakeAckPacket(packet_number, largest_received, least_unacked, 222 return MakeAckPacket(packet_number, largest_received, least_unacked,
201 least_unacked, send_feedback); 223 least_unacked, send_feedback);
202 } 224 }
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 header_.public_header.version_flag = should_include_version; 509 header_.public_header.version_flag = should_include_version;
488 header_.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER; 510 header_.public_header.packet_number_length = PACKET_1BYTE_PACKET_NUMBER;
489 header_.packet_number = packet_number; 511 header_.packet_number = packet_number;
490 header_.fec_group = 0; 512 header_.fec_group = 0;
491 header_.entropy_flag = false; 513 header_.entropy_flag = false;
492 header_.fec_flag = false; 514 header_.fec_flag = false;
493 } 515 }
494 516
495 } // namespace test 517 } // namespace test
496 } // namespace net 518 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/test_tools/quic_test_packet_maker.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698