| Index: net/spdy/spdy_network_transaction_unittest.cc
|
| diff --git a/net/spdy/spdy_network_transaction_unittest.cc b/net/spdy/spdy_network_transaction_unittest.cc
|
| index fa6294ad0001bdc4db5e77627492b0cbaf1d886b..f54a89e7b8e35a5c23fc789b2c6ec87fdd2b5b6b 100644
|
| --- a/net/spdy/spdy_network_transaction_unittest.cc
|
| +++ b/net/spdy/spdy_network_transaction_unittest.cc
|
| @@ -371,16 +371,14 @@ class SpdyNetworkTransactionTest
|
| }
|
| }
|
|
|
| - void SetSession(const scoped_refptr<HttpNetworkSession>& session) {
|
| - session_ = session;
|
| + void SetSession(scoped_ptr<HttpNetworkSession> session) {
|
| + session_ = session.Pass();
|
| }
|
| HttpNetworkTransaction* trans() { return trans_.get(); }
|
| void ResetTrans() { trans_.reset(); }
|
| TransactionHelperResult& output() { return output_; }
|
| const HttpRequestInfo& request() const { return request_; }
|
| - const scoped_refptr<HttpNetworkSession>& session() const {
|
| - return session_;
|
| - }
|
| + HttpNetworkSession* session() const { return session_.get(); }
|
| scoped_ptr<SpdySessionDependencies>& session_deps() {
|
| return session_deps_;
|
| }
|
| @@ -398,7 +396,7 @@ class SpdyNetworkTransactionTest
|
| HttpRequestInfo request_;
|
| RequestPriority priority_;
|
| scoped_ptr<SpdySessionDependencies> session_deps_;
|
| - scoped_refptr<HttpNetworkSession> session_;
|
| + scoped_ptr<HttpNetworkSession> session_;
|
| TransactionHelperResult output_;
|
| scoped_ptr<SocketDataProvider> first_transaction_;
|
| SSLVector ssl_vector_;
|
| @@ -587,7 +585,7 @@ class SpdyNetworkTransactionTest
|
| SpdySessionKey key(host_port_pair, ProxyServer::Direct(),
|
| PRIVACY_MODE_DISABLED);
|
| BoundNetLog log;
|
| - const scoped_refptr<HttpNetworkSession>& session = helper.session();
|
| + HttpNetworkSession* session = helper.session();
|
| base::WeakPtr<SpdySession> spdy_session =
|
| session->spdy_session_pool()->FindAvailableSession(key, log);
|
| ASSERT_TRUE(spdy_session != NULL);
|
| @@ -615,7 +613,7 @@ class SpdyNetworkTransactionTest
|
|
|
| // Request the pushed path.
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| rv = trans2->Start(
|
| &CreateGetPushRequest(), callback.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -654,12 +652,11 @@ class SpdyNetworkTransactionTest
|
| helper->ResetTrans();
|
| }
|
|
|
| - static void StartTransactionCallback(
|
| - const scoped_refptr<HttpNetworkSession>& session,
|
| - GURL url,
|
| - int result) {
|
| + static void StartTransactionCallback(HttpNetworkSession* session,
|
| + GURL url,
|
| + int result) {
|
| scoped_ptr<HttpNetworkTransaction> trans(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, session.get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, session));
|
| TestCompletionCallback callback;
|
| HttpRequestInfo request;
|
| request.method = "GET";
|
| @@ -724,7 +721,7 @@ INSTANTIATE_TEST_CASE_P(
|
| TEST_P(SpdyNetworkTransactionTest, Constructor) {
|
| scoped_ptr<SpdySessionDependencies> session_deps(
|
| CreateSpdySessionDependencies(GetParam()));
|
| - scoped_refptr<HttpNetworkSession> session(
|
| + scoped_ptr<HttpNetworkSession> session(
|
| SpdySessionDependencies::SpdyCreateSession(session_deps.get()));
|
| scoped_ptr<HttpTransaction> trans(
|
| new HttpNetworkTransaction(DEFAULT_PRIORITY, session.get()));
|
| @@ -892,11 +889,11 @@ TEST_P(SpdyNetworkTransactionTest, ThreeGets) {
|
| helper.AddData(&data_placeholder);
|
| helper.AddData(&data_placeholder);
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans3(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -977,9 +974,9 @@ TEST_P(SpdyNetworkTransactionTest, TwoGetsLateBinding) {
|
| // on will negotiate SPDY and will be used for all requests.
|
| helper.AddData(&data_placeholder);
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -1065,9 +1062,9 @@ TEST_P(SpdyNetworkTransactionTest, TwoGetsLateBindingFromPreconnect) {
|
| helper.AddData(&data_placeholder);
|
|
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -1182,11 +1179,11 @@ TEST_P(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrent) {
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans3(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -1317,13 +1314,13 @@ TEST_P(SpdyNetworkTransactionTest, FourGetsWithMaxConcurrentPriority) {
|
| helper.AddData(&data);
|
|
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans3(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans4(
|
| - new HttpNetworkTransaction(HIGHEST, helper.session().get()));
|
| + new HttpNetworkTransaction(HIGHEST, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -1446,11 +1443,11 @@ TEST_P(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentDelete) {
|
| helper.RunPreTestSetup();
|
| helper.AddData(&data);
|
| scoped_ptr<HttpNetworkTransaction> trans1(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| scoped_ptr<HttpNetworkTransaction> trans3(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -1577,10 +1574,10 @@ TEST_P(SpdyNetworkTransactionTest, ThreeGetsWithMaxConcurrentSocketClose) {
|
| // there needs to be three sets of SSL connection data.
|
| helper.AddData(&data_placeholder);
|
| helper.AddData(&data_placeholder);
|
| - HttpNetworkTransaction trans1(DEFAULT_PRIORITY, helper.session().get());
|
| - HttpNetworkTransaction trans2(DEFAULT_PRIORITY, helper.session().get());
|
| + HttpNetworkTransaction trans1(DEFAULT_PRIORITY, helper.session());
|
| + HttpNetworkTransaction trans2(DEFAULT_PRIORITY, helper.session());
|
| HttpNetworkTransaction* trans3(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback1;
|
| TestCompletionCallback callback2;
|
| @@ -4552,8 +4549,8 @@ TEST_P(SpdyNetworkTransactionTest, ProxyConnect) {
|
| BoundNetLog(), GetParam(), NULL);
|
| helper.session_deps() = CreateSpdySessionDependencies(
|
| GetParam(), ProxyService::CreateFixedFromPacResult("PROXY myproxy:70"));
|
| - helper.SetSession(make_scoped_refptr(
|
| - SpdySessionDependencies::SpdyCreateSession(helper.session_deps().get())));
|
| + helper.SetSession(
|
| + SpdySessionDependencies::SpdyCreateSession(helper.session_deps().get()));
|
| helper.RunPreTestSetup();
|
| HttpNetworkTransaction* trans = helper.trans();
|
|
|
| @@ -4617,8 +4614,8 @@ TEST_P(SpdyNetworkTransactionTest, DirectConnectProxyReconnect) {
|
| helper.session_deps() = CreateSpdySessionDependencies(
|
| GetParam(),
|
| ProxyService::CreateFixedFromPacResult("DIRECT; PROXY myproxy:70"));
|
| - helper.SetSession(make_scoped_refptr(
|
| - SpdySessionDependencies::SpdyCreateSession(helper.session_deps().get())));
|
| + helper.SetSession(
|
| + SpdySessionDependencies::SpdyCreateSession(helper.session_deps().get()));
|
|
|
| SpdySessionPool* spdy_session_pool = helper.session()->spdy_session_pool();
|
| helper.RunPreTestSetup();
|
| @@ -4703,16 +4700,16 @@ TEST_P(SpdyNetworkTransactionTest, DirectConnectProxyReconnect) {
|
| scoped_ptr<SpdySessionDependencies> ssd_proxy(
|
| CreateSpdySessionDependencies(GetParam()));
|
| // Ensure that this transaction uses the same SpdySessionPool.
|
| - scoped_refptr<HttpNetworkSession> session_proxy(
|
| + scoped_ptr<HttpNetworkSession> session_proxy(
|
| SpdySessionDependencies::SpdyCreateSession(ssd_proxy.get()));
|
| NormalSpdyTransactionHelper helper_proxy(request_proxy, DEFAULT_PRIORITY,
|
| BoundNetLog(), GetParam(), NULL);
|
| - HttpNetworkSessionPeer session_peer(session_proxy);
|
| + HttpNetworkSessionPeer session_peer(session_proxy.get());
|
| scoped_ptr<ProxyService> proxy_service(
|
| ProxyService::CreateFixedFromPacResult("PROXY myproxy:70"));
|
| session_peer.SetProxyService(proxy_service.get());
|
| helper_proxy.session_deps().swap(ssd_proxy);
|
| - helper_proxy.SetSession(session_proxy);
|
| + helper_proxy.SetSession(session_proxy.Pass());
|
| helper_proxy.RunPreTestSetup();
|
| helper_proxy.AddData(data_proxy.get());
|
|
|
| @@ -4787,7 +4784,7 @@ TEST_P(SpdyNetworkTransactionTest, VerifyRetryOnConnectionReset) {
|
|
|
| for (int i = 0; i < 2; ++i) {
|
| scoped_ptr<HttpNetworkTransaction> trans(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
|
|
| TestCompletionCallback callback;
|
| int rv = trans->Start(
|
| @@ -5103,7 +5100,7 @@ TEST_P(SpdyNetworkTransactionTest, ServerPushClaimBeforeHeaders) {
|
| // Request the pushed path. At this point, we've received the push, but the
|
| // headers are not yet complete.
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| rv = trans2->Start(
|
| &CreateGetPushRequest(), callback.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -5241,7 +5238,7 @@ TEST_P(SpdyNetworkTransactionTest, ServerPushWithTwoHeaderFrames) {
|
| // Request the pushed path. At this point, we've received the push, but the
|
| // headers are not yet complete.
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| rv = trans2->Start(
|
| &CreateGetPushRequest(), callback.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -5357,7 +5354,7 @@ TEST_P(SpdyNetworkTransactionTest, ServerPushWithNoStatusHeaderFrames) {
|
| // Request the pushed path. At this point, we've received the push, but the
|
| // headers are not yet complete.
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session().get()));
|
| + new HttpNetworkTransaction(DEFAULT_PRIORITY, helper.session()));
|
| rv = trans2->Start(
|
| &CreateGetPushRequest(), callback.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -5695,7 +5692,7 @@ TEST_P(SpdyNetworkTransactionTest, OutOfOrderSynStream) {
|
| HttpRequestInfo info2 = CreateGetRequest();
|
| TestCompletionCallback callback2;
|
| scoped_ptr<HttpNetworkTransaction> trans2(
|
| - new HttpNetworkTransaction(MEDIUM, helper.session().get()));
|
| + new HttpNetworkTransaction(MEDIUM, helper.session()));
|
| rv = trans2->Start(&info2, callback2.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -5703,7 +5700,7 @@ TEST_P(SpdyNetworkTransactionTest, OutOfOrderSynStream) {
|
| HttpRequestInfo info3 = CreateGetRequest();
|
| TestCompletionCallback callback3;
|
| scoped_ptr<HttpNetworkTransaction> trans3(
|
| - new HttpNetworkTransaction(HIGHEST, helper.session().get()));
|
| + new HttpNetworkTransaction(HIGHEST, helper.session()));
|
| rv = trans3->Start(&info3, callback3.callback(), BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| base::RunLoop().RunUntilIdle();
|
|
|