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 13e7a8d868f988c3a63c4d15371ea3705068caab..5ea2a787146a7139550428eef0f36acbb6ffdc4f 100644 |
--- a/net/quic/test_tools/quic_test_utils.h |
+++ b/net/quic/test_tools/quic_test_utils.h |
@@ -7,8 +7,10 @@ |
#ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
#define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
+#include <string> |
#include <vector> |
+#include "base/strings/string_piece.h" |
#include "net/quic/congestion_control/send_algorithm_interface.h" |
#include "net/quic/quic_connection.h" |
#include "net/quic/quic_framer.h" |
@@ -46,7 +48,7 @@ class MockFramerVisitor : public QuicFramerVisitorInterface { |
MOCK_METHOD1(OnError, void(QuicFramer* framer)); |
// The constructor sets this up to return false by default. |
- MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersionTag version)); |
+ MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicTag version)); |
MOCK_METHOD0(OnPacket, void()); |
MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); |
MOCK_METHOD1(OnVersionNegotiationPacket, |
@@ -81,7 +83,7 @@ class NoOpFramerVisitor : public QuicFramerVisitorInterface { |
virtual void OnVersionNegotiationPacket( |
const QuicVersionNegotiationPacket& packet) OVERRIDE {} |
virtual void OnRevivedPacket() OVERRIDE {} |
- virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE; |
+ virtual bool OnProtocolVersionMismatch(QuicTag version) OVERRIDE; |
virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; |
virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} |
virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; |
@@ -238,7 +240,7 @@ class MockConnection : public QuicConnection { |
QuicConnection::ProcessUdpPacket(self_address, peer_address, packet); |
} |
- virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE { |
+ virtual bool OnProtocolVersionMismatch(QuicTag version) OVERRIDE { |
return false; |
} |
@@ -261,6 +263,7 @@ class PacketSavingConnection : public MockConnection { |
HasRetransmittableData has_retransmittable_data) OVERRIDE; |
std::vector<QuicPacket*> packets_; |
+ std::vector<QuicEncryptedPacket*> encrypted_packets_; |
private: |
DISALLOW_COPY_AND_ASSIGN(PacketSavingConnection); |
@@ -290,6 +293,24 @@ class MockSession : public QuicSession { |
DISALLOW_COPY_AND_ASSIGN(MockSession); |
}; |
+class TestSession : public QuicSession { |
+ public: |
+ TestSession(QuicConnection* connection, bool is_server); |
+ virtual ~TestSession(); |
+ |
+ MOCK_METHOD1(CreateIncomingReliableStream, |
+ ReliableQuicStream*(QuicStreamId id)); |
+ MOCK_METHOD0(CreateOutgoingReliableStream, ReliableQuicStream*()); |
+ |
+ void SetCryptoStream(QuicCryptoStream* stream); |
+ |
+ virtual QuicCryptoStream* GetCryptoStream(); |
+ |
+ private: |
+ QuicCryptoStream* crypto_stream_; |
+ DISALLOW_COPY_AND_ASSIGN(TestSession); |
+}; |
+ |
class MockSendAlgorithm : public SendAlgorithmInterface { |
public: |
MockSendAlgorithm(); |