| Index: net/spdy/spdy_framer.cc
|
| diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc
|
| index 6bbadf470579f631ae759f965fb4a08d05da9a5a..0ec0236aa0cd9f6d5487cd80e6186739cc04edb0 100644
|
| --- a/net/spdy/spdy_framer.cc
|
| +++ b/net/spdy/spdy_framer.cc
|
| @@ -23,6 +23,8 @@
|
| #include "base/strings/string_util.h"
|
| #include "net/quic/core/quic_flags.h"
|
| #include "net/spdy/hpack/hpack_constants.h"
|
| +#include "net/spdy/hpack/hpack_decoder.h"
|
| +#include "net/spdy/hpack/hpack_decoder2.h"
|
| #include "net/spdy/spdy_bitmasks.h"
|
| #include "net/spdy/spdy_bug_tracker.h"
|
| #include "net/spdy/spdy_flags.h"
|
| @@ -2359,7 +2361,11 @@ HpackEncoder* SpdyFramer::GetHpackEncoder() {
|
|
|
| HpackDecoderInterface* SpdyFramer::GetHpackDecoder() {
|
| if (hpack_decoder_.get() == nullptr) {
|
| - hpack_decoder_.reset(new HpackDecoder());
|
| + if (FLAGS_chromium_http2_flag_spdy_use_hpack_decoder2) {
|
| + hpack_decoder_.reset(new HpackDecoder2());
|
| + } else {
|
| + hpack_decoder_.reset(new HpackDecoder());
|
| + }
|
| }
|
| return hpack_decoder_.get();
|
| }
|
|
|