diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-08-30 10:22:43 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-08-30 12:36:28 +0000 |
commit | 271a6c3487a14599023a9106329505597638d793 (patch) | |
tree | e040d58ffc86c1480b79ca8528020ca9ec919bf8 /chromium/net/third_party/quiche/src/quic/core/qpack/qpack_encoder_stream_sender.cc | |
parent | 7b2ffa587235a47d4094787d72f38102089f402a (diff) | |
download | qtwebengine-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.cc | 56 |
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 |