summaryrefslogtreecommitdiffstats
path: root/net/socket
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-22 23:07:51 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-22 23:07:51 +0000
commite58c1b8db87ac5536ed93daa49513bad4b35f99e (patch)
treec50075e887b150a7ac891ab62f1ac01910795a22 /net/socket
parent4c8d10bda1f331a21f9fd79e92691fd9b0f30b2d (diff)
downloadchromium_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.cc7
-rw-r--r--net/socket/socket_test_util.h2
-rw-r--r--net/socket/ssl_client_socket_pool_unittest.cc24
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);