Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: net/quic/core/frames/quic_stream_frame.cc

Issue 2963763003: In QUIC, send data is copied to streams rather than frames. Protected by FLAGS_quic_reloadable_flag… (Closed)
Patch Set: Rebase Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/quic/core/frames/quic_stream_frame.h ('k') | net/quic/core/quic_connection.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/frames/quic_stream_frame.h" 5 #include "net/quic/core/frames/quic_stream_frame.h"
6 6
7 #include "net/quic/platform/api/quic_logging.h" 7 #include "net/quic/platform/api/quic_logging.h"
8 8
9 namespace net { 9 namespace net {
10 10
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 nullptr, 45 nullptr,
46 data_length, 46 data_length,
47 std::move(buffer)) { 47 std::move(buffer)) {
48 DCHECK(this->buffer != nullptr); 48 DCHECK(this->buffer != nullptr);
49 DCHECK_EQ(data_buffer, this->buffer.get()); 49 DCHECK_EQ(data_buffer, this->buffer.get());
50 } 50 }
51 51
52 QuicStreamFrame::QuicStreamFrame(QuicStreamId stream_id, 52 QuicStreamFrame::QuicStreamFrame(QuicStreamId stream_id,
53 bool fin, 53 bool fin,
54 QuicStreamOffset offset, 54 QuicStreamOffset offset,
55 QuicPacketLength data_length)
56 : QuicStreamFrame(stream_id, fin, offset, nullptr, data_length, nullptr) {}
57
58 QuicStreamFrame::QuicStreamFrame(QuicStreamId stream_id,
59 bool fin,
60 QuicStreamOffset offset,
55 const char* data_buffer, 61 const char* data_buffer,
56 QuicPacketLength data_length, 62 QuicPacketLength data_length,
57 UniqueStreamBuffer buffer) 63 UniqueStreamBuffer buffer)
58 : stream_id(stream_id), 64 : stream_id(stream_id),
59 fin(fin), 65 fin(fin),
60 data_length(data_length), 66 data_length(data_length),
61 data_buffer(data_buffer), 67 data_buffer(data_buffer),
62 offset(offset), 68 offset(offset),
63 buffer(std::move(buffer)) { 69 buffer(std::move(buffer)) {
64 if (this->buffer != nullptr) { 70 if (this->buffer != nullptr) {
65 DCHECK(data_buffer == nullptr); 71 DCHECK(data_buffer == nullptr);
66 this->data_buffer = this->buffer.get(); 72 this->data_buffer = this->buffer.get();
67 } 73 }
68 } 74 }
69 75
70 QuicStreamFrame::~QuicStreamFrame() {} 76 QuicStreamFrame::~QuicStreamFrame() {}
71 77
72 std::ostream& operator<<(std::ostream& os, 78 std::ostream& operator<<(std::ostream& os,
73 const QuicStreamFrame& stream_frame) { 79 const QuicStreamFrame& stream_frame) {
74 os << "{ stream_id: " << stream_frame.stream_id 80 os << "{ stream_id: " << stream_frame.stream_id
75 << ", fin: " << stream_frame.fin << ", offset: " << stream_frame.offset 81 << ", fin: " << stream_frame.fin << ", offset: " << stream_frame.offset
76 << ", length: " << stream_frame.data_length << " }\n"; 82 << ", length: " << stream_frame.data_length << " }\n";
77 return os; 83 return os;
78 } 84 }
79 85
80 } // namespace net 86 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/core/frames/quic_stream_frame.h ('k') | net/quic/core/quic_connection.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698