| Index: net/quic/core/quic_framer.h
|
| diff --git a/net/quic/core/quic_framer.h b/net/quic/core/quic_framer.h
|
| index 6cb85229ad04d795cc823e19f5d1de9f4bcf7006..f244191f0384006746fa8b1a20eca6205b1d771f 100644
|
| --- a/net/quic/core/quic_framer.h
|
| +++ b/net/quic/core/quic_framer.h
|
| @@ -12,6 +12,7 @@
|
|
|
| #include "base/macros.h"
|
| #include "net/quic/core/quic_packets.h"
|
| +#include "net/quic/platform/api/quic_endian.h"
|
| #include "net/quic/platform/api/quic_export.h"
|
| #include "net/quic/platform/api/quic_string_piece.h"
|
|
|
| @@ -312,7 +313,7 @@ class QUIC_EXPORT_PRIVATE QuicFramer {
|
| const std::string& detailed_error() { return detailed_error_; }
|
|
|
| // The minimum packet number length required to represent |packet_number|.
|
| - static QuicPacketNumberLength GetMinSequenceNumberLength(
|
| + static QuicPacketNumberLength GetMinPacketNumberLength(
|
| QuicPacketNumber packet_number);
|
|
|
| void SetSupportedVersions(const QuicVersionVector& versions) {
|
| @@ -320,6 +321,9 @@ class QUIC_EXPORT_PRIVATE QuicFramer {
|
| quic_version_ = versions[0];
|
| }
|
|
|
| + // Returns byte order to read/write integers and floating numbers.
|
| + Endianness endianness() const;
|
| +
|
| void set_validate_flags(bool value) { validate_flags_ = value; }
|
|
|
| Perspective perspective() const { return perspective_; }
|
| @@ -364,10 +368,14 @@ class QUIC_EXPORT_PRIVATE QuicFramer {
|
| bool ProcessUnauthenticatedHeader(QuicDataReader* encrypted_reader,
|
| QuicPacketHeader* header);
|
|
|
| - bool ProcessPacketSequenceNumber(QuicDataReader* reader,
|
| - QuicPacketNumberLength packet_number_length,
|
| - QuicPacketNumber base_packet_number,
|
| - QuicPacketNumber* packet_number);
|
| + // First processes possibly truncated packet number. Calculates the full
|
| + // packet number from the truncated one and the last seen packet number, and
|
| + // stores it to |packet_number|.
|
| + bool ProcessAndCalculatePacketNumber(
|
| + QuicDataReader* reader,
|
| + QuicPacketNumberLength packet_number_length,
|
| + QuicPacketNumber base_packet_number,
|
| + QuicPacketNumber* packet_number);
|
| bool ProcessFrameData(QuicDataReader* reader, const QuicPacketHeader& header);
|
| bool ProcessStreamFrame(QuicDataReader* reader,
|
| uint8_t frame_type,
|
| @@ -425,10 +433,15 @@ class QUIC_EXPORT_PRIVATE QuicFramer {
|
| bool last_frame_in_packet,
|
| QuicPacketNumberLength packet_number_length);
|
|
|
| - static bool AppendPacketSequenceNumber(
|
| - QuicPacketNumberLength packet_number_length,
|
| - QuicPacketNumber packet_number,
|
| - QuicDataWriter* writer);
|
| + static bool AppendPacketNumber(QuicPacketNumberLength packet_number_length,
|
| + QuicPacketNumber packet_number,
|
| + QuicDataWriter* writer);
|
| + static bool AppendStreamId(size_t stream_id_length,
|
| + QuicStreamId stream_id,
|
| + QuicDataWriter* writer);
|
| + static bool AppendStreamOffset(size_t offset_length,
|
| + QuicStreamOffset offset,
|
| + QuicDataWriter* writer);
|
|
|
| // Appends a single ACK block to |writer| and returns true if the block was
|
| // successfully appended.
|
| @@ -437,7 +450,7 @@ class QUIC_EXPORT_PRIVATE QuicFramer {
|
| QuicPacketNumber length,
|
| QuicDataWriter* writer);
|
|
|
| - static uint8_t GetSequenceNumberFlags(
|
| + static uint8_t GetPacketNumberFlags(
|
| QuicPacketNumberLength packet_number_length);
|
|
|
| static AckFrameInfo GetAckFrameInfo(const QuicAckFrame& frame);
|
|
|