summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-25 21:09:38 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-25 21:09:38 +0000
commit02b0c3408a241a812a46b20c1cc361cba5d2bf9b (patch)
treeccafc9271ba932fd8596326172755b75f08108fb /net/http
parent76aece4cb1cd2983e4653a0a5afc95bc8496adf5 (diff)
downloadchromium_src-02b0c3408a241a812a46b20c1cc361cba5d2bf9b.zip
chromium_src-02b0c3408a241a812a46b20c1cc361cba5d2bf9b.tar.gz
chromium_src-02b0c3408a241a812a46b20c1cc361cba5d2bf9b.tar.bz2
Remove SpdySession::Connect(). This methods was only
being called from a handful of unit tests. I modified those tests to call SpdySession::InitializeWithSocket() instead. This added a bit of code to these tests. BUG=56848 TEST=none Review URL: http://codereview.chromium.org/3435029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60589 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_network_transaction_unittest.cc40
1 files changed, 33 insertions, 7 deletions
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc
index 196c6ea..91e0062 100644
--- a/net/http/http_network_transaction_unittest.cc
+++ b/net/http/http_network_transaction_unittest.cc
@@ -6240,13 +6240,32 @@ TEST_F(HttpNetworkTransactionTest,
EXPECT_EQ("hello world", response_data);
// Set up an initial SpdySession in the pool to reuse.
- HostPortProxyPair pair(HostPortPair("www.google.com", 443),
- ProxyServer::Direct());
+ HostPortPair host_port_pair("www.google.com", 443);
+ HostPortProxyPair pair(host_port_pair, ProxyServer::Direct());
scoped_refptr<SpdySession> spdy_session =
session->spdy_session_pool()->Get(pair, session, BoundNetLog());
scoped_refptr<TCPSocketParams> tcp_params =
new TCPSocketParams("www.google.com", 443, MEDIUM, GURL(), false);
- spdy_session->Connect("www.google.com:443", tcp_params, MEDIUM);
+
+ scoped_ptr<ClientSocketHandle> connection(new ClientSocketHandle);
+ EXPECT_EQ(ERR_IO_PENDING,
+ connection->Init(host_port_pair.ToString(),tcp_params, LOWEST,
+ &callback, session->tcp_socket_pool(),
+ BoundNetLog()));
+ EXPECT_EQ(OK, callback.WaitForResult());
+
+ SSLConfig ssl_config;
+ session->ssl_config_service()->GetSSLConfig(&ssl_config);
+ ClientSocket* socket = connection->release_socket();
+ socket = session->socket_factory()->CreateSSLClientSocket(
+ socket, "" /* request_->url.HostNoBrackets() */ , ssl_config);
+ connection->set_socket(socket);
+ EXPECT_EQ(ERR_IO_PENDING, socket->Connect(&callback));
+ EXPECT_EQ(OK, callback.WaitForResult());
+
+ EXPECT_EQ(OK, spdy_session->InitializeWithSocket(connection.release(),
+ true, OK));
+
trans.reset(new HttpNetworkTransaction(session));
rv = trans->Start(&request, &callback, BoundNetLog());
@@ -7396,13 +7415,21 @@ TEST_F(HttpNetworkTransactionTest, PreconnectWithExistingSpdySession) {
scoped_refptr<HttpNetworkSession> session(CreateSession(&session_deps));
// Set up an initial SpdySession in the pool to reuse.
- HostPortProxyPair pair(HostPortPair("www.google.com", 443),
- ProxyServer::Direct());
+ HostPortPair host_port_pair("www.google.com", 443);
+ HostPortProxyPair pair(host_port_pair, ProxyServer::Direct());
scoped_refptr<SpdySession> spdy_session =
session->spdy_session_pool()->Get(pair, session, BoundNetLog());
scoped_refptr<TCPSocketParams> tcp_params =
new TCPSocketParams("www.google.com", 443, MEDIUM, GURL(), false);
- spdy_session->Connect("www.google.com:443", tcp_params, MEDIUM);
+ TestCompletionCallback callback;
+
+ scoped_ptr<ClientSocketHandle> connection(new ClientSocketHandle);
+ EXPECT_EQ(ERR_IO_PENDING,
+ connection->Init(host_port_pair.ToString(), tcp_params, LOWEST,
+ &callback, session->tcp_socket_pool(),
+ BoundNetLog()));
+ EXPECT_EQ(OK, callback.WaitForResult());
+ spdy_session->InitializeWithSocket(connection.release(), false, OK);
HttpRequestInfo request;
request.method = "GET";
@@ -7414,7 +7441,6 @@ TEST_F(HttpNetworkTransactionTest, PreconnectWithExistingSpdySession) {
scoped_ptr<HttpNetworkTransaction> trans(new HttpNetworkTransaction(session));
- TestCompletionCallback callback;
int rv = trans->Start(&request, &callback, BoundNetLog());
EXPECT_EQ(ERR_IO_PENDING, rv);
EXPECT_EQ(OK, callback.WaitForResult());