Index: net/quic/core/quic_spdy_stream.h |
diff --git a/net/quic/core/quic_spdy_stream.h b/net/quic/core/quic_spdy_stream.h |
index 294be26e96ae6135ac39b3328a09b56a709c5cf6..0a11d9ddae16ea08949a398003389fd36848f898 100644 |
--- a/net/quic/core/quic_spdy_stream.h |
+++ b/net/quic/core/quic_spdy_stream.h |
@@ -100,6 +100,10 @@ class NET_EXPORT_PRIVATE QuicSpdyStream : public ReliableQuicStream { |
size_t frame_len, |
const QuicHeaderList& header_list); |
+ // Called when the received headers are too large. By default this will |
+ // reset the stream. |
+ virtual void OnHeadersTooLarge(); |
+ |
// Called by the session when decompressed PUSH_PROMISE headers data |
// is received for this stream. |
// May be called multiple times, with each call providing additional headers |
@@ -211,6 +215,12 @@ class NET_EXPORT_PRIVATE QuicSpdyStream : public ReliableQuicStream { |
// will be available. |
bool IsClosed() { return sequencer()->IsClosed(); } |
+ void set_allow_bidirectional_data(bool value) { |
+ allow_bidirectional_data_ = value; |
+ } |
+ |
+ bool allow_bidirectional_data() const { return allow_bidirectional_data_; } |
+ |
protected: |
// Called by OnStreamHeadersComplete depending on which type (initial or |
// trailing) headers are expected next. |
@@ -241,6 +251,9 @@ class NET_EXPORT_PRIVATE QuicSpdyStream : public ReliableQuicStream { |
QuicSpdySession* spdy_session_; |
Visitor* visitor_; |
+ // If true, allow sending of a request to continue while the response is |
+ // arriving. |
+ bool allow_bidirectional_data_; |
// True if the headers have been completely decompressed. |
bool headers_decompressed_; |
// The priority of the stream, once parsed. |