Index: net/spdy/spdy_test_util_common.cc |
diff --git a/net/spdy/spdy_test_util_common.cc b/net/spdy/spdy_test_util_common.cc |
index 3926ebd5bf83041a3358239bda271d6381c49c69..671016410f095bda712f3add456b73bb8c3205ac 100644 |
--- a/net/spdy/spdy_test_util_common.cc |
+++ b/net/spdy/spdy_test_util_common.cc |
@@ -864,6 +864,18 @@ SpdyFrame* SpdyTestUtil::ConstructSpdySettings( |
return CreateFramer(false)->SerializeFrame(settings_ir); |
} |
+SpdyFrame* SpdyTestUtil::ConstructSpdySettingsAck() const { |
+ char kEmptyWrite[] = ""; |
+ |
+ if (spdy_version() > SPDY3) { |
+ SpdySettingsIR settings_ir; |
+ settings_ir.set_is_ack(true); |
+ return CreateFramer(false)->SerializeFrame(settings_ir); |
+ } |
+ // No settings ACK write occurs. Create an empty placeholder write. |
+ return new SpdyFrame(kEmptyWrite, 0, false); |
+} |
+ |
SpdyFrame* SpdyTestUtil::ConstructSpdyPing(uint32 ping_id, bool is_ack) const { |
SpdyPingIR ping_ir(ping_id); |
ping_ir.set_is_ack(is_ack); |