Index: net/tools/quic/quic_spdy_server_stream.cc |
diff --git a/net/tools/quic/quic_spdy_server_stream.cc b/net/tools/quic/quic_spdy_server_stream.cc |
index bdae62f638bcd86120a4be7ec4493f5c8b55ff65..f70987df2c6cae5d7fa3f5b5a5631e9d55de70c5 100644 |
--- a/net/tools/quic/quic_spdy_server_stream.cc |
+++ b/net/tools/quic/quic_spdy_server_stream.cc |
@@ -97,6 +97,17 @@ void QuicSpdyServerStream::SendResponse() { |
return; |
} |
+ if (response->response_type() == QuicInMemoryCache::CLOSE_CONNECTION) { |
+ DVLOG(1) << "Special response: closing connection."; |
+ CloseConnection(QUIC_NO_ERROR); |
+ return; |
+ } |
+ |
+ if (response->response_type() == QuicInMemoryCache::IGNORE_REQUEST) { |
+ DVLOG(1) << "Special response: ignoring request."; |
+ return; |
+ } |
+ |
DVLOG(1) << "Sending response for stream " << id(); |
SendHeadersAndBody(response->headers(), response->body()); |
} |