diff options
Diffstat (limited to 'chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc')
-rw-r--r-- | chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc b/chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc index 7bbfc68e9c3..6f70e0c9c71 100644 --- a/chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc +++ b/chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc @@ -22,6 +22,7 @@ #include "net/quic/http/decoder/quic_http_frame_decoder_listener.h" #include "net/quic/http/quic_http_constants.h" #include "net/quic/http/quic_http_structures.h" +#include "net/quic/platform/api/quic_flags.h" #include "net/quic/platform/api/quic_ptr_util.h" #include "net/quic/platform/api/quic_string_utils.h" #include "net/spdy/core/hpack/hpack_decoder_adapter.h" @@ -450,7 +451,13 @@ void QuicHttpDecoderAdapter::OnSetting( } return; } - visitor()->OnSetting(setting_id, setting_fields.value); + // TODO(quic): Consider whether to add support for handling unknown SETTINGS + // IDs, which currently cause a connection close. + if (GetQuicRestartFlag(http2_propagate_unknown_settings)) { + visitor()->OnSetting(setting_id, setting_fields.value); + } else { + visitor()->OnSettingOld(setting_id, setting_fields.value); + } } void QuicHttpDecoderAdapter::OnSettingsEnd() { |