| Index: net/quic/quic_http_stream_test.cc
|
| diff --git a/net/quic/quic_http_stream_test.cc b/net/quic/quic_http_stream_test.cc
|
| index 5e46258f2cbce5d46a4b131e3722ffcf0fdd7451..91cad75ef970b1759c62d27e91ed52d66475b508 100644
|
| --- a/net/quic/quic_http_stream_test.cc
|
| +++ b/net/quic/quic_http_stream_test.cc
|
| @@ -58,12 +58,12 @@ class TestQuicConnection : public QuicConnection {
|
| QuicConnectionId connection_id,
|
| IPEndPoint address,
|
| QuicConnectionHelper* helper,
|
| - QuicPacketWriter* writer)
|
| + const QuicConnection::PacketWriterFactory& writer_factory)
|
| : QuicConnection(connection_id,
|
| address,
|
| helper,
|
| - writer,
|
| - false /* owns_writer */,
|
| + writer_factory,
|
| + true /* owns_writer */,
|
| false /* is_server */,
|
| versions) {
|
| }
|
| @@ -102,6 +102,20 @@ class AutoClosingStream : public QuicHttpStream {
|
| }
|
| };
|
|
|
| +class TestPacketWriterFactory : public QuicConnection::PacketWriterFactory {
|
| + public:
|
| + explicit TestPacketWriterFactory(DatagramClientSocket* socket)
|
| + : socket_(socket) {}
|
| + virtual ~TestPacketWriterFactory() {}
|
| +
|
| + virtual QuicPacketWriter* Create(QuicConnection* connection) const OVERRIDE {
|
| + return new QuicDefaultPacketWriter(socket_);
|
| + }
|
| +
|
| + private:
|
| + DatagramClientSocket* socket_;
|
| +};
|
| +
|
| } // namespace
|
|
|
| class QuicHttpStreamPeer {
|
| @@ -201,10 +215,10 @@ class QuicHttpStreamTest : public ::testing::TestWithParam<QuicVersion> {
|
| EXPECT_CALL(*send_algorithm_, SetFromConfig(_, _)).Times(AnyNumber());
|
| helper_.reset(new QuicConnectionHelper(runner_.get(), &clock_,
|
| &random_generator_));
|
| - writer_.reset(new QuicDefaultPacketWriter(socket));
|
| + TestPacketWriterFactory writer_factory(socket);
|
| connection_ = new TestQuicConnection(SupportedVersions(GetParam()),
|
| connection_id_, peer_addr_,
|
| - helper_.get(), writer_.get());
|
| + helper_.get(), writer_factory);
|
| connection_->set_visitor(&visitor_);
|
| connection_->SetSendAlgorithm(send_algorithm_);
|
| connection_->SetReceiveAlgorithm(receive_algorithm_);
|
| @@ -212,7 +226,7 @@ class QuicHttpStreamTest : public ::testing::TestWithParam<QuicVersion> {
|
| session_.reset(
|
| new QuicClientSession(connection_,
|
| scoped_ptr<DatagramClientSocket>(socket),
|
| - writer_.Pass(), NULL,
|
| + NULL,
|
| &crypto_client_stream_factory_,
|
| make_scoped_ptr((QuicServerInfo*)NULL),
|
| QuicServerId(kServerHostname, kServerPort,
|
| @@ -298,7 +312,6 @@ class QuicHttpStreamTest : public ::testing::TestWithParam<QuicVersion> {
|
| scoped_ptr<QuicConnectionHelper> helper_;
|
| testing::StrictMock<MockConnectionVisitor> visitor_;
|
| scoped_ptr<QuicHttpStream> stream_;
|
| - scoped_ptr<QuicDefaultPacketWriter> writer_;
|
| scoped_ptr<QuicClientSession> session_;
|
| QuicCryptoClientConfig crypto_config_;
|
| TestCompletionCallback callback_;
|
|
|