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

Unified Diff: net/spdy/spdy_framer.cc

Issue 2570513003: This change removes HpackEncoder::EncodeHeaderSetWithoutCompression() and the corresponding progres… (Closed)
Patch Set: Created 4 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/spdy/hpack/hpack_encoder_test.cc ('k') | net/spdy/spdy_framer_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/spdy/spdy_framer.cc
diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc
index 5d724f8452645205e0a9ff26a0606c5183dfaca5..9f5140d102accb9db912bbd111793d4d92c16069 100644
--- a/net/spdy/spdy_framer.cc
+++ b/net/spdy/spdy_framer.cc
@@ -1783,8 +1783,8 @@ SpdyFramer::SpdyHeaderFrameIterator::SpdyHeaderFrameIterator(
debug_total_size_(0),
is_first_frame_(true),
has_next_frame_(true) {
- encoder_ = framer_->GetHpackEncoder()->EncodeHeaderSet(
- headers_ir_->header_block(), framer_->compression_enabled());
+ encoder_ =
+ framer_->GetHpackEncoder()->EncodeHeaderSet(headers_ir_->header_block());
}
SpdyFramer::SpdyHeaderFrameIterator::~SpdyHeaderFrameIterator() {}
@@ -2006,12 +2006,7 @@ SpdySerializedFrame SpdyFramer::SerializeHeaders(const SpdyHeadersIR& headers) {
}
string hpack_encoding;
- if (compression_enabled()) {
- GetHpackEncoder()->EncodeHeaderSet(headers.header_block(), &hpack_encoding);
- } else {
- GetHpackEncoder()->EncodeHeaderSetWithoutCompression(headers.header_block(),
- &hpack_encoding);
- }
+ GetHpackEncoder()->EncodeHeaderSet(headers.header_block(), &hpack_encoding);
size += hpack_encoding.size();
if (size > kMaxControlFrameSize) {
size += GetNumberRequiredContinuationFrames(size) *
@@ -2083,13 +2078,8 @@ SpdySerializedFrame SpdyFramer::SerializePushPromise(
}
string hpack_encoding;
- if (compression_enabled()) {
- GetHpackEncoder()->EncodeHeaderSet(push_promise.header_block(),
- &hpack_encoding);
- } else {
- GetHpackEncoder()->EncodeHeaderSetWithoutCompression(
- push_promise.header_block(), &hpack_encoding);
- }
+ GetHpackEncoder()->EncodeHeaderSet(push_promise.header_block(),
+ &hpack_encoding);
size += hpack_encoding.size();
if (size > kMaxControlFrameSize) {
size += GetNumberRequiredContinuationFrames(size) *
@@ -2367,6 +2357,9 @@ void SpdyFramer::WritePayloadWithContinuation(SpdyFrameBuilder* builder,
HpackEncoder* SpdyFramer::GetHpackEncoder() {
if (hpack_encoder_.get() == nullptr) {
hpack_encoder_.reset(new HpackEncoder(ObtainHpackHuffmanTable()));
+ if (!compression_enabled()) {
+ hpack_encoder_->DisableCompression();
+ }
}
return hpack_encoder_.get();
}
« no previous file with comments | « net/spdy/hpack/hpack_encoder_test.cc ('k') | net/spdy/spdy_framer_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698