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_framer.h" | 5 #include "net/quic/core/quic_framer.h" |
6 | 6 |
7 #include <cstdint> | 7 #include <cstdint> |
8 #include <memory> | 8 #include <memory> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
459 } | 459 } |
460 | 460 |
461 // static | 461 // static |
462 QuicEncryptedPacket* QuicFramer::BuildPublicResetPacket( | 462 QuicEncryptedPacket* QuicFramer::BuildPublicResetPacket( |
463 const QuicPublicResetPacket& packet) { | 463 const QuicPublicResetPacket& packet) { |
464 DCHECK(packet.public_header.reset_flag); | 464 DCHECK(packet.public_header.reset_flag); |
465 | 465 |
466 CryptoHandshakeMessage reset; | 466 CryptoHandshakeMessage reset; |
467 reset.set_tag(kPRST); | 467 reset.set_tag(kPRST); |
468 reset.SetValue(kRNON, packet.nonce_proof); | 468 reset.SetValue(kRNON, packet.nonce_proof); |
469 reset.SetValue(kRSEQ, packet.rejected_packet_number); | 469 if (!FLAGS_quic_remove_packet_number_from_public_reset) { |
| 470 reset.SetValue(kRSEQ, packet.rejected_packet_number); |
| 471 } |
470 if (!packet.client_address.address().empty()) { | 472 if (!packet.client_address.address().empty()) { |
471 // packet.client_address is non-empty. | 473 // packet.client_address is non-empty. |
472 QuicSocketAddressCoder address_coder(packet.client_address); | 474 QuicSocketAddressCoder address_coder(packet.client_address); |
473 string serialized_address = address_coder.Encode(); | 475 string serialized_address = address_coder.Encode(); |
474 if (serialized_address.empty()) { | 476 if (serialized_address.empty()) { |
475 return nullptr; | 477 return nullptr; |
476 } | 478 } |
477 reset.SetStringPiece(kCADR, serialized_address); | 479 reset.SetStringPiece(kCADR, serialized_address); |
478 } | 480 } |
479 const QuicData& reset_serialized = reset.GetSerialized(); | 481 const QuicData& reset_serialized = reset.GetSerialized(); |
(...skipping 2093 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2573 | 2575 |
2574 bool QuicFramer::RaiseError(QuicErrorCode error) { | 2576 bool QuicFramer::RaiseError(QuicErrorCode error) { |
2575 DVLOG(1) << "Error: " << QuicUtils::ErrorToString(error) | 2577 DVLOG(1) << "Error: " << QuicUtils::ErrorToString(error) |
2576 << " detail: " << detailed_error_; | 2578 << " detail: " << detailed_error_; |
2577 set_error(error); | 2579 set_error(error); |
2578 visitor_->OnError(this); | 2580 visitor_->OnError(this); |
2579 return false; | 2581 return false; |
2580 } | 2582 } |
2581 | 2583 |
2582 } // namespace net | 2584 } // namespace net |
OLD | NEW |