diff options
author | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-22 23:07:51 +0000 |
---|---|---|
committer | rch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-22 23:07:51 +0000 |
commit | e58c1b8db87ac5536ed93daa49513bad4b35f99e (patch) | |
tree | c50075e887b150a7ac891ab62f1ac01910795a22 /net/socket | |
parent | 4c8d10bda1f331a21f9fd79e92691fd9b0f30b2d (diff) | |
download | chromium_src-e58c1b8db87ac5536ed93daa49513bad4b35f99e.zip chromium_src-e58c1b8db87ac5536ed93daa49513bad4b35f99e.tar.gz chromium_src-e58c1b8db87ac5536ed93daa49513bad4b35f99e.tar.bz2 |
Simplify the initialization of the various NPN fields in SSLSocketDataProvider.
Review URL: http://codereview.chromium.org/9413018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@123125 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket')
-rw-r--r-- | net/socket/socket_test_util.cc | 7 | ||||
-rw-r--r-- | net/socket/socket_test_util.h | 2 | ||||
-rw-r--r-- | net/socket/ssl_client_socket_pool_unittest.cc | 24 |
3 files changed, 15 insertions, 18 deletions
diff --git a/net/socket/socket_test_util.cc b/net/socket/socket_test_util.cc index 1a12e08..2e404122 100644 --- a/net/socket/socket_test_util.cc +++ b/net/socket/socket_test_util.cc @@ -249,6 +249,13 @@ SSLSocketDataProvider::SSLSocketDataProvider(bool async, int result) SSLSocketDataProvider::~SSLSocketDataProvider() { } +void SSLSocketDataProvider::SetNextProto(SSLClientSocket::NextProto proto) { + was_npn_negotiated = true; + next_proto_status = SSLClientSocket::kNextProtoNegotiated; + protocol_negotiated = proto; + next_proto = SSLClientSocket::NextProtoToString(proto); +} + DelayedSocketData::DelayedSocketData( int write_delay, MockRead* reads, size_t reads_count, MockWrite* writes, size_t writes_count) diff --git a/net/socket/socket_test_util.h b/net/socket/socket_test_util.h index bc5f777..9c1271b 100644 --- a/net/socket/socket_test_util.h +++ b/net/socket/socket_test_util.h @@ -266,6 +266,8 @@ struct SSLSocketDataProvider { SSLSocketDataProvider(bool async, int result); ~SSLSocketDataProvider(); + void SetNextProto(SSLClientSocket::NextProto proto); + MockConnect connect; SSLClientSocket::NextProtoStatus next_proto_status; std::string next_proto; diff --git a/net/socket/ssl_client_socket_pool_unittest.cc b/net/socket/ssl_client_socket_pool_unittest.cc index 96ebc7b..7da7d18 100644 --- a/net/socket/ssl_client_socket_pool_unittest.cc +++ b/net/socket/ssl_client_socket_pool_unittest.cc @@ -307,9 +307,7 @@ TEST_F(SSLClientSocketPoolTest, DirectWithNPN) { StaticSocketDataProvider data; socket_factory_.AddSocketDataProvider(&data); SSLSocketDataProvider ssl(true, OK); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "http/1.1"; - ssl.protocol_negotiated = SSLClientSocket::kProtoHTTP11; + ssl.SetNextProto(SSLClientSocket::kProtoHTTP11); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); @@ -335,9 +333,7 @@ TEST_F(SSLClientSocketPoolTest, DirectNoSPDY) { StaticSocketDataProvider data; socket_factory_.AddSocketDataProvider(&data); SSLSocketDataProvider ssl(true, OK); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "http/1.1"; - ssl.protocol_negotiated = SSLClientSocket::kProtoHTTP11; + ssl.SetNextProto(SSLClientSocket::kProtoHTTP11); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); @@ -362,9 +358,7 @@ TEST_F(SSLClientSocketPoolTest, DirectGotSPDY) { StaticSocketDataProvider data; socket_factory_.AddSocketDataProvider(&data); SSLSocketDataProvider ssl(true, OK); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "spdy/2.1"; - ssl.protocol_negotiated = SSLClientSocket::kProtoSPDY21; + ssl.SetNextProto(SSLClientSocket::kProtoSPDY21); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); @@ -396,9 +390,7 @@ TEST_F(SSLClientSocketPoolTest, DirectGotBonusSPDY) { StaticSocketDataProvider data; socket_factory_.AddSocketDataProvider(&data); SSLSocketDataProvider ssl(true, OK); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "spdy/2.1"; - ssl.protocol_negotiated = SSLClientSocket::kProtoSPDY21; + ssl.SetNextProto(SSLClientSocket::kProtoSPDY21); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); @@ -698,9 +690,7 @@ TEST_F(SSLClientSocketPoolTest, IPPooling) { SSLSocketDataProvider ssl(true, OK); ssl.cert = X509Certificate::CreateFromBytes( reinterpret_cast<const char*>(webkit_der), sizeof(webkit_der)); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "spdy/2.1"; - ssl.protocol_negotiated = SSLClientSocket::kProtoSPDY21; + ssl.SetNextProto(SSLClientSocket::kProtoSPDY21); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); @@ -786,10 +776,8 @@ TEST_F(SSLClientSocketPoolTest, IPPoolingClientCert) { SSLSocketDataProvider ssl(true, OK); ssl.cert = X509Certificate::CreateFromBytes( reinterpret_cast<const char*>(webkit_der), sizeof(webkit_der)); - ssl.next_proto_status = SSLClientSocket::kNextProtoNegotiated; - ssl.next_proto = "spdy/2.1"; ssl.client_cert_sent = true; - ssl.protocol_negotiated = SSLClientSocket::kProtoSPDY21; + ssl.SetNextProto(SSLClientSocket::kProtoSPDY21); socket_factory_.AddSSLSocketDataProvider(&ssl); CreatePool(true /* tcp pool */, false, false); |