summaryrefslogtreecommitdiff
path: root/chromium/net/quic/http/decoder/quic_http_frame_decoder_adapter.cc
diff options
context:
space:
mode:
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.cc9
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() {