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 <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 header.packet_number, header.public_header.packet_number_length, buffer, | 592 header.packet_number, header.public_header.packet_number_length, buffer, |
593 encrypted_length, /* owns_buffer */ false, | 593 encrypted_length, /* owns_buffer */ false, |
594 QuicFramer::GetPacketEntropyHash(header), nullptr, false, false); | 594 QuicFramer::GetPacketEntropyHash(header), nullptr, false, false); |
595 serialized.is_fec_packet = true; | 595 serialized.is_fec_packet = true; |
596 return serialized; | 596 return serialized; |
597 } | 597 } |
598 | 598 |
599 QuicEncryptedPacket* QuicPacketCreator::SerializeVersionNegotiationPacket( | 599 QuicEncryptedPacket* QuicPacketCreator::SerializeVersionNegotiationPacket( |
600 const QuicVersionVector& supported_versions) { | 600 const QuicVersionVector& supported_versions) { |
601 DCHECK_EQ(Perspective::IS_SERVER, framer_->perspective()); | 601 DCHECK_EQ(Perspective::IS_SERVER, framer_->perspective()); |
602 QuicPacketPublicHeader header; | 602 QuicEncryptedPacket* encrypted = QuicFramer::BuildVersionNegotiationPacket( |
603 header.connection_id = connection_id_; | 603 connection_id_, supported_versions); |
604 header.reset_flag = false; | |
605 header.version_flag = true; | |
606 header.versions = supported_versions; | |
607 QuicEncryptedPacket* encrypted = | |
608 framer_->BuildVersionNegotiationPacket(header, supported_versions); | |
609 DCHECK(encrypted); | 604 DCHECK(encrypted); |
610 DCHECK_GE(max_packet_length_, encrypted->length()); | 605 DCHECK_GE(max_packet_length_, encrypted->length()); |
611 return encrypted; | 606 return encrypted; |
612 } | 607 } |
613 | 608 |
614 SerializedPacket QuicPacketCreator::NoPacket() { | 609 SerializedPacket QuicPacketCreator::NoPacket() { |
615 return SerializedPacket(0, PACKET_1BYTE_PACKET_NUMBER, nullptr, 0, nullptr, | 610 return SerializedPacket(0, PACKET_1BYTE_PACKET_NUMBER, nullptr, 0, nullptr, |
616 false, false); | 611 false, false); |
617 } | 612 } |
618 | 613 |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
685 if (BytesFree() == 0) { | 680 if (BytesFree() == 0) { |
686 // Don't pad full packets. | 681 // Don't pad full packets. |
687 return; | 682 return; |
688 } | 683 } |
689 | 684 |
690 bool success = AddFrame(QuicFrame(QuicPaddingFrame()), false, false, nullptr); | 685 bool success = AddFrame(QuicFrame(QuicPaddingFrame()), false, false, nullptr); |
691 DCHECK(success); | 686 DCHECK(success); |
692 } | 687 } |
693 | 688 |
694 } // namespace net | 689 } // namespace net |
OLD | NEW |