| 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 // This file contains some protocol structures for use with SPDY 3 and HTTP 2 | 5 // This file contains some protocol structures for use with SPDY 3 and HTTP 2 |
| 6 // The SPDY 3 spec can be found at: | 6 // The SPDY 3 spec can be found at: |
| 7 // http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3 | 7 // http://dev.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3 |
| 8 | 8 |
| 9 #ifndef NET_SPDY_SPDY_PROTOCOL_H_ | 9 #ifndef NET_SPDY_SPDY_PROTOCOL_H_ |
| 10 #define NET_SPDY_SPDY_PROTOCOL_H_ | 10 #define NET_SPDY_SPDY_PROTOCOL_H_ |
| (...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 711 }; | 711 }; |
| 712 | 712 |
| 713 // Abstract class intended to be inherited by IRs that contain a header | 713 // Abstract class intended to be inherited by IRs that contain a header |
| 714 // block. Implies SpdyFrameWithFinIR. | 714 // block. Implies SpdyFrameWithFinIR. |
| 715 class NET_EXPORT_PRIVATE SpdyFrameWithHeaderBlockIR | 715 class NET_EXPORT_PRIVATE SpdyFrameWithHeaderBlockIR |
| 716 : public NON_EXPORTED_BASE(SpdyFrameWithFinIR) { | 716 : public NON_EXPORTED_BASE(SpdyFrameWithFinIR) { |
| 717 public: | 717 public: |
| 718 ~SpdyFrameWithHeaderBlockIR() override; | 718 ~SpdyFrameWithHeaderBlockIR() override; |
| 719 | 719 |
| 720 const SpdyHeaderBlock& header_block() const { return header_block_; } | 720 const SpdyHeaderBlock& header_block() const { return header_block_; } |
| 721 void set_header_block(const SpdyHeaderBlock& header_block) { | 721 void set_header_block(SpdyHeaderBlock header_block) { |
| 722 // Deep copy. | 722 // Deep copy. |
| 723 header_block_ = header_block; | 723 header_block_ = std::move(header_block); |
| 724 } | 724 } |
| 725 void SetHeader(base::StringPiece name, base::StringPiece value) { | 725 void SetHeader(base::StringPiece name, base::StringPiece value) { |
| 726 header_block_[name] = value; | 726 header_block_[name] = value; |
| 727 } | 727 } |
| 728 | 728 |
| 729 protected: | 729 protected: |
| 730 SpdyFrameWithHeaderBlockIR(SpdyStreamId stream_id, | 730 SpdyFrameWithHeaderBlockIR(SpdyStreamId stream_id, |
| 731 SpdyHeaderBlock header_block); | 731 SpdyHeaderBlock header_block); |
| 732 | 732 |
| 733 private: | 733 private: |
| (...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1230 SpdyFrameVisitor() {} | 1230 SpdyFrameVisitor() {} |
| 1231 virtual ~SpdyFrameVisitor() {} | 1231 virtual ~SpdyFrameVisitor() {} |
| 1232 | 1232 |
| 1233 private: | 1233 private: |
| 1234 DISALLOW_COPY_AND_ASSIGN(SpdyFrameVisitor); | 1234 DISALLOW_COPY_AND_ASSIGN(SpdyFrameVisitor); |
| 1235 }; | 1235 }; |
| 1236 | 1236 |
| 1237 } // namespace net | 1237 } // namespace net |
| 1238 | 1238 |
| 1239 #endif // NET_SPDY_SPDY_PROTOCOL_H_ | 1239 #endif // NET_SPDY_SPDY_PROTOCOL_H_ |
| OLD | NEW |