Index: net/spdy/spdy_session.cc |
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc |
index 4c4900f5d8fd937612fa522491050cdc4459a867..ce60ce7bf52c7f23ffaca81006e24710cea7610d 100644 |
--- a/net/spdy/spdy_session.cc |
+++ b/net/spdy/spdy_session.cc |
@@ -1983,6 +1983,17 @@ void SpdySession::OnSettings(bool clear_persisted) { |
base::Bind(&NetLogSpdySettingsCallback, host_port_pair(), |
clear_persisted)); |
} |
+ |
+ if (GetProtocolVersion() >= SPDY4) { |
+ // Send an acknowledgment of the setting. |
+ SpdySettingsIR settings_ir; |
+ settings_ir.set_is_ack(true); |
+ EnqueueSessionWrite( |
+ HIGHEST, |
+ SETTINGS, |
+ scoped_ptr<SpdyFrame>( |
+ buffered_spdy_framer_->SerializeFrame(settings_ir))); |
+ } |
} |
void SpdySession::OnSetting(SpdySettingsIds id, |