OLD | NEW |
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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/core/quic_header_list.h" | 5 #include "net/quic/core/quic_header_list.h" |
6 | 6 |
7 #include "net/quic/core/quic_flags.h" | 7 #include "net/quic/core/quic_flags.h" |
8 #include "net/quic/core/quic_packets.h" | 8 #include "net/quic/core/quic_packets.h" |
9 | 9 |
10 using std::string; | 10 using std::string; |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 QuicHeaderList& QuicHeaderList::operator=(QuicHeaderList&& other) = default; | 25 QuicHeaderList& QuicHeaderList::operator=(QuicHeaderList&& other) = default; |
26 | 26 |
27 QuicHeaderList::~QuicHeaderList() {} | 27 QuicHeaderList::~QuicHeaderList() {} |
28 | 28 |
29 void QuicHeaderList::OnHeaderBlockStart() { | 29 void QuicHeaderList::OnHeaderBlockStart() { |
30 QUIC_BUG_IF(uncompressed_header_bytes_ != 0) | 30 QUIC_BUG_IF(uncompressed_header_bytes_ != 0) |
31 << "OnHeaderBlockStart called more than once!"; | 31 << "OnHeaderBlockStart called more than once!"; |
32 } | 32 } |
33 | 33 |
34 void QuicHeaderList::OnHeader(base::StringPiece name, base::StringPiece value) { | 34 void QuicHeaderList::OnHeader(QuicStringPiece name, QuicStringPiece value) { |
35 // Avoid infinte buffering of headers. No longer store headers | 35 // Avoid infinte buffering of headers. No longer store headers |
36 // once the current headers are over the limit. | 36 // once the current headers are over the limit. |
37 if (uncompressed_header_bytes_ == 0 || !header_list_.empty()) { | 37 if (uncompressed_header_bytes_ == 0 || !header_list_.empty()) { |
38 header_list_.emplace_back(name.as_string(), value.as_string()); | 38 header_list_.emplace_back(name.as_string(), value.as_string()); |
39 } | 39 } |
40 } | 40 } |
41 | 41 |
42 void QuicHeaderList::OnHeaderBlockEnd(size_t uncompressed_header_bytes) { | 42 void QuicHeaderList::OnHeaderBlockEnd(size_t uncompressed_header_bytes) { |
43 OnHeaderBlockEnd(uncompressed_header_bytes, uncompressed_header_bytes); | 43 OnHeaderBlockEnd(uncompressed_header_bytes, uncompressed_header_bytes); |
44 } | 44 } |
(...skipping 15 matching lines...) Expand all Loading... |
60 string QuicHeaderList::DebugString() const { | 60 string QuicHeaderList::DebugString() const { |
61 string s = "{ "; | 61 string s = "{ "; |
62 for (const auto& p : *this) { | 62 for (const auto& p : *this) { |
63 s.append(p.first + "=" + p.second + ", "); | 63 s.append(p.first + "=" + p.second + ", "); |
64 } | 64 } |
65 s.append("}"); | 65 s.append("}"); |
66 return s; | 66 return s; |
67 } | 67 } |
68 | 68 |
69 } // namespace net | 69 } // namespace net |
OLD | NEW |