Index: net/quic/test_tools/quic_test_utils.h |
diff --git a/net/quic/test_tools/quic_test_utils.h b/net/quic/test_tools/quic_test_utils.h |
index d4043dea907ed0e2af9f1d4f9caae446ca042770..f0773530f924594b8adc5bd48e8cf34e6cf10c4b 100644 |
--- a/net/quic/test_tools/quic_test_utils.h |
+++ b/net/quic/test_tools/quic_test_utils.h |
@@ -670,6 +670,25 @@ class TestQuicSpdyServerSession : public QuicServerSessionBase { |
DISALLOW_COPY_AND_ASSIGN(TestQuicSpdyServerSession); |
}; |
+class TestPushPromiseDelegate : public QuicClientPushPromiseIndex::Delegate { |
+ public: |
+ explicit TestPushPromiseDelegate(bool match); |
+ |
+ bool CheckVary(const SpdyHeaderBlock& client_request, |
+ const SpdyHeaderBlock& promise_request, |
+ const SpdyHeaderBlock& promise_response) override; |
+ |
+ void OnRendezvousResult(QuicSpdyStream* stream) override; |
+ |
+ QuicSpdyStream* rendezvous_stream() { return rendezvous_stream_; } |
+ bool rendezvous_fired() { return rendezvous_fired_; } |
+ |
+ private: |
+ bool match_; |
+ bool rendezvous_fired_; |
+ QuicSpdyStream* rendezvous_stream_; |
+}; |
+ |
class TestQuicSpdyClientSession : public QuicClientSessionBase { |
public: |
TestQuicSpdyClientSession(QuicConnection* connection, |