| Index: net/quic/quic_protocol.h
|
| diff --git a/net/quic/quic_protocol.h b/net/quic/quic_protocol.h
|
| index 3daf9174c6d3fe012d949a150d58a44076ef8dda..058e548b42ec18073a66537e8f505397f04e5d76 100644
|
| --- a/net/quic/quic_protocol.h
|
| +++ b/net/quic/quic_protocol.h
|
| @@ -48,9 +48,10 @@ typedef std::map<QuicTag, std::string> QuicTagValueMap;
|
| // QuicPriority is uint32. Use SpdyPriority when we change the QUIC_VERSION.
|
| typedef uint32 QuicPriority;
|
|
|
| -// TODO(rch): Consider Quic specific names for these constants.
|
| // Default and initial maximum size in bytes of a QUIC packet.
|
| const QuicByteCount kDefaultMaxPacketSize = 1350;
|
| +// Default initial maximum size in bytes of a QUIC packet for servers.
|
| +const QuicByteCount kDefaultServerMaxPacketSize = 1000;
|
| // The maximum packet size of any QUIC packet, based on ethernet's max size,
|
| // minus the IP and UDP headers. IPv6 has a 40 byte header, UPD adds an
|
| // additional 8 bytes. This is a total overhead of 48 bytes. Ethernet's
|
| @@ -513,6 +514,8 @@ enum QuicErrorCode {
|
| QUIC_TOO_MANY_OUTSTANDING_SENT_PACKETS = 68,
|
| // The connection has too many outstanding received packets.
|
| QUIC_TOO_MANY_OUTSTANDING_RECEIVED_PACKETS = 69,
|
| + // The quic connection job to load server config is cancelled.
|
| + QUIC_CONNECTION_CANCELLED = 70,
|
|
|
| // Crypto errors.
|
|
|
| @@ -570,7 +573,7 @@ enum QuicErrorCode {
|
| QUIC_VERSION_NEGOTIATION_MISMATCH = 55,
|
|
|
| // No error. Used as bound while iterating.
|
| - QUIC_LAST_ERROR = 70,
|
| + QUIC_LAST_ERROR = 71,
|
| };
|
|
|
| struct NET_EXPORT_PRIVATE QuicPacketPublicHeader {
|
| @@ -918,48 +921,22 @@ class NET_EXPORT_PRIVATE QuicData {
|
|
|
| class NET_EXPORT_PRIVATE QuicPacket : public QuicData {
|
| public:
|
| - static QuicPacket* NewDataPacket(
|
| - char* buffer,
|
| - size_t length,
|
| - bool owns_buffer,
|
| - QuicConnectionIdLength connection_id_length,
|
| - bool includes_version,
|
| - QuicSequenceNumberLength sequence_number_length) {
|
| - return new QuicPacket(buffer, length, owns_buffer, connection_id_length,
|
| - includes_version, sequence_number_length, false);
|
| - }
|
| -
|
| - static QuicPacket* NewFecPacket(
|
| - char* buffer,
|
| - size_t length,
|
| - bool owns_buffer,
|
| - QuicConnectionIdLength connection_id_length,
|
| - bool includes_version,
|
| - QuicSequenceNumberLength sequence_number_length) {
|
| - return new QuicPacket(buffer, length, owns_buffer, connection_id_length,
|
| - includes_version, sequence_number_length, true);
|
| - }
|
| + QuicPacket(char* buffer,
|
| + size_t length,
|
| + bool owns_buffer,
|
| + QuicConnectionIdLength connection_id_length,
|
| + bool includes_version,
|
| + QuicSequenceNumberLength sequence_number_length);
|
|
|
| base::StringPiece FecProtectedData() const;
|
| base::StringPiece AssociatedData() const;
|
| base::StringPiece BeforePlaintext() const;
|
| base::StringPiece Plaintext() const;
|
|
|
| - bool is_fec_packet() const { return is_fec_packet_; }
|
| -
|
| char* mutable_data() { return buffer_; }
|
|
|
| private:
|
| - QuicPacket(char* buffer,
|
| - size_t length,
|
| - bool owns_buffer,
|
| - QuicConnectionIdLength connection_id_length,
|
| - bool includes_version,
|
| - QuicSequenceNumberLength sequence_number_length,
|
| - bool is_fec_packet);
|
| -
|
| char* buffer_;
|
| - const bool is_fec_packet_;
|
| const QuicConnectionIdLength connection_id_length_;
|
| const bool includes_version_;
|
| const QuicSequenceNumberLength sequence_number_length_;
|
| @@ -1021,16 +998,17 @@ class NET_EXPORT_PRIVATE RetransmittableFrames {
|
| struct NET_EXPORT_PRIVATE SerializedPacket {
|
| SerializedPacket(QuicPacketSequenceNumber sequence_number,
|
| QuicSequenceNumberLength sequence_number_length,
|
| - QuicPacket* packet,
|
| + QuicEncryptedPacket* packet,
|
| QuicPacketEntropyHash entropy_hash,
|
| RetransmittableFrames* retransmittable_frames);
|
| ~SerializedPacket();
|
|
|
| QuicPacketSequenceNumber sequence_number;
|
| QuicSequenceNumberLength sequence_number_length;
|
| - QuicPacket* packet;
|
| + QuicEncryptedPacket* packet;
|
| QuicPacketEntropyHash entropy_hash;
|
| RetransmittableFrames* retransmittable_frames;
|
| + bool is_fec_packet;
|
|
|
| // Optional notifiers which will be informed when this packet has been ACKed.
|
| std::list<QuicAckNotifier*> notifiers;
|
|
|