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 #ifndef NET_QUIC_QUIC_FRAMER_H_ | 5 #ifndef NET_QUIC_QUIC_FRAMER_H_ |
6 #define NET_QUIC_QUIC_FRAMER_H_ | 6 #define NET_QUIC_QUIC_FRAMER_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 | 355 |
356 // The minimum sequence number length required to represent |sequence_number|. | 356 // The minimum sequence number length required to represent |sequence_number|. |
357 static QuicSequenceNumberLength GetMinSequenceNumberLength( | 357 static QuicSequenceNumberLength GetMinSequenceNumberLength( |
358 QuicPacketSequenceNumber sequence_number); | 358 QuicPacketSequenceNumber sequence_number); |
359 | 359 |
360 private: | 360 private: |
361 friend class test::QuicFramerPeer; | 361 friend class test::QuicFramerPeer; |
362 | 362 |
363 typedef std::map<QuicPacketSequenceNumber, uint8> NackRangeMap; | 363 typedef std::map<QuicPacketSequenceNumber, uint8> NackRangeMap; |
364 | 364 |
365 class AckFrameInfo { | 365 struct AckFrameInfo { |
366 public: | |
367 AckFrameInfo(); | 366 AckFrameInfo(); |
368 virtual ~AckFrameInfo(); | 367 ~AckFrameInfo(); |
369 | 368 |
370 // The maximum delta between ranges. | 369 // The maximum delta between ranges. |
371 QuicPacketSequenceNumber max_delta; | 370 QuicPacketSequenceNumber max_delta; |
372 // Nack ranges starting with start sequence numbers and lengths. | 371 // Nack ranges starting with start sequence numbers and lengths. |
373 NackRangeMap nack_ranges; | 372 NackRangeMap nack_ranges; |
374 }; | 373 }; |
375 | 374 |
376 QuicPacketEntropyHash GetPacketEntropyHash( | 375 QuicPacketEntropyHash GetPacketEntropyHash( |
377 const QuicPacketHeader& header) const; | 376 const QuicPacketHeader& header) const; |
378 | 377 |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 // The time this frames was created. Time written to the wire will be | 503 // The time this frames was created. Time written to the wire will be |
505 // written as a delta from this value. | 504 // written as a delta from this value. |
506 QuicTime creation_time_; | 505 QuicTime creation_time_; |
507 | 506 |
508 DISALLOW_COPY_AND_ASSIGN(QuicFramer); | 507 DISALLOW_COPY_AND_ASSIGN(QuicFramer); |
509 }; | 508 }; |
510 | 509 |
511 } // namespace net | 510 } // namespace net |
512 | 511 |
513 #endif // NET_QUIC_QUIC_FRAMER_H_ | 512 #endif // NET_QUIC_QUIC_FRAMER_H_ |
OLD | NEW |