summaryrefslogtreecommitdiff
path: root/chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 10:22:43 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 12:36:28 +0000
commit271a6c3487a14599023a9106329505597638d793 (patch)
treee040d58ffc86c1480b79ca8528020ca9ec919bf8 /chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc
parent7b2ffa587235a47d4094787d72f38102089f402a (diff)
downloadqtwebengine-chromium-271a6c3487a14599023a9106329505597638d793.tar.gz
BASELINE: Update Chromium to 77.0.3865.59
Change-Id: I1e89a5f3b009a9519a6705102ad65c92fe736f21 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc')
-rw-r--r--chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc56
1 files changed, 20 insertions, 36 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc b/chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc
index 3fb3b33f35e..dce183ae17b 100644
--- a/chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc
+++ b/chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc
@@ -13,7 +13,8 @@
namespace quic {
-QpackEncoderStreamSender::QpackEncoderStreamSender(Delegate* delegate)
+QpackEncoderStreamSender::QpackEncoderStreamSender(
+ QpackStreamSenderDelegate* delegate)
: delegate_(delegate) {
DCHECK(delegate_);
}
@@ -22,60 +23,43 @@ void QpackEncoderStreamSender::SendInsertWithNameReference(
bool is_static,
uint64_t name_index,
QuicStringPiece value) {
- instruction_encoder_.set_s_bit(is_static);
- instruction_encoder_.set_varint(name_index);
- instruction_encoder_.set_value(value);
-
- instruction_encoder_.Encode(InsertWithNameReferenceInstruction());
+ values_.s_bit = is_static;
+ values_.varint = name_index;
+ values_.value = value;
std::string output;
-
- instruction_encoder_.Next(std::numeric_limits<size_t>::max(), &output);
- DCHECK(!instruction_encoder_.HasNext());
-
- delegate_->WriteEncoderStreamData(output);
+ instruction_encoder_.Encode(InsertWithNameReferenceInstruction(), values_,
+ &output);
+ delegate_->WriteStreamData(output);
}
void QpackEncoderStreamSender::SendInsertWithoutNameReference(
QuicStringPiece name,
QuicStringPiece value) {
- instruction_encoder_.set_name(name);
- instruction_encoder_.set_value(value);
-
- instruction_encoder_.Encode(InsertWithoutNameReferenceInstruction());
+ values_.name = name;
+ values_.value = value;
std::string output;
-
- instruction_encoder_.Next(std::numeric_limits<size_t>::max(), &output);
- DCHECK(!instruction_encoder_.HasNext());
-
- delegate_->WriteEncoderStreamData(output);
+ instruction_encoder_.Encode(InsertWithoutNameReferenceInstruction(), values_,
+ &output);
+ delegate_->WriteStreamData(output);
}
void QpackEncoderStreamSender::SendDuplicate(uint64_t index) {
- instruction_encoder_.set_varint(index);
-
- instruction_encoder_.Encode(DuplicateInstruction());
+ values_.varint = index;
std::string output;
-
- instruction_encoder_.Next(std::numeric_limits<size_t>::max(), &output);
- DCHECK(!instruction_encoder_.HasNext());
-
- delegate_->WriteEncoderStreamData(output);
+ instruction_encoder_.Encode(DuplicateInstruction(), values_, &output);
+ delegate_->WriteStreamData(output);
}
void QpackEncoderStreamSender::SendSetDynamicTableCapacity(uint64_t capacity) {
- instruction_encoder_.set_varint(capacity);
-
- instruction_encoder_.Encode(SetDynamicTableCapacityInstruction());
+ values_.varint = capacity;
std::string output;
-
- instruction_encoder_.Next(std::numeric_limits<size_t>::max(), &output);
- DCHECK(!instruction_encoder_.HasNext());
-
- delegate_->WriteEncoderStreamData(output);
+ instruction_encoder_.Encode(SetDynamicTableCapacityInstruction(), values_,
+ &output);
+ delegate_->WriteStreamData(output);
}
} // namespace quic