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_CORE_QUIC_DATA_READER_H_ | 5 #ifndef NET_QUIC_CORE_QUIC_DATA_READER_H_ |
6 #define NET_QUIC_CORE_QUIC_DATA_READER_H_ | 6 #define NET_QUIC_CORE_QUIC_DATA_READER_H_ |
7 | 7 |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <cstdint> | 9 #include <cstdint> |
10 | 10 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 // Forwards the internal iterator on success. | 65 // Forwards the internal iterator on success. |
66 // Returns true on success, false otherwise. | 66 // Returns true on success, false otherwise. |
67 bool ReadStringPiece16(QuicStringPiece* result); | 67 bool ReadStringPiece16(QuicStringPiece* result); |
68 | 68 |
69 // Reads a given number of bytes into the given buffer. The buffer | 69 // Reads a given number of bytes into the given buffer. The buffer |
70 // must be of adequate size. | 70 // must be of adequate size. |
71 // Forwards the internal iterator on success. | 71 // Forwards the internal iterator on success. |
72 // Returns true on success, false otherwise. | 72 // Returns true on success, false otherwise. |
73 bool ReadStringPiece(QuicStringPiece* result, size_t len); | 73 bool ReadStringPiece(QuicStringPiece* result, size_t len); |
74 | 74 |
| 75 // Reads connection ID represented as 64-bit unsigned integer into the given |
| 76 // output parameter. |
| 77 // Forwards the internal iterator on success. |
| 78 // Returns true on success, false otherwise. |
| 79 // TODO(fayang): Remove this method and use ReadUInt64() once deprecating |
| 80 // quic_restart_flag_quic_rw_cid_in_big_endian and QuicDataReader has a mode |
| 81 // indicating reading in little/big endian. |
| 82 bool ReadConnectionId(uint64_t* connection_id); |
| 83 |
75 // Returns the remaining payload as a QuicStringPiece. | 84 // Returns the remaining payload as a QuicStringPiece. |
76 // | 85 // |
77 // NOTE: Does not copy but rather references strings in the underlying buffer. | 86 // NOTE: Does not copy but rather references strings in the underlying buffer. |
78 // This should be kept in mind when handling memory management! | 87 // This should be kept in mind when handling memory management! |
79 // | 88 // |
80 // Forwards the internal iterator. | 89 // Forwards the internal iterator. |
81 QuicStringPiece ReadRemainingPayload(); | 90 QuicStringPiece ReadRemainingPayload(); |
82 | 91 |
83 // Returns the remaining payload as a QuicStringPiece. | 92 // Returns the remaining payload as a QuicStringPiece. |
84 // | 93 // |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 | 126 |
118 // The location of the next read from our data buffer. | 127 // The location of the next read from our data buffer. |
119 size_t pos_; | 128 size_t pos_; |
120 | 129 |
121 DISALLOW_COPY_AND_ASSIGN(QuicDataReader); | 130 DISALLOW_COPY_AND_ASSIGN(QuicDataReader); |
122 }; | 131 }; |
123 | 132 |
124 } // namespace net | 133 } // namespace net |
125 | 134 |
126 #endif // NET_QUIC_CORE_QUIC_DATA_READER_H_ | 135 #endif // NET_QUIC_CORE_QUIC_DATA_READER_H_ |
OLD | NEW |