Index: net/socket/transport_client_socket_pool_unittest.cc |
diff --git a/net/socket/transport_client_socket_pool_unittest.cc b/net/socket/transport_client_socket_pool_unittest.cc |
index dab0d07639801249daa4b4d321268361024dfb16..aeab2b18c63cb9d9f85c15a554b202b3d133cf89 100644 |
--- a/net/socket/transport_client_socket_pool_unittest.cc |
+++ b/net/socket/transport_client_socket_pool_unittest.cc |
@@ -43,7 +43,6 @@ class TransportClientSocketPoolTest : public testing::Test { |
new TransportSocketParams( |
HostPortPair("www.google.com", 80), |
false, |
- false, |
OnHostResolutionCallback(), |
TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DEFAULT)), |
host_resolver_(new MockHostResolver), |
@@ -61,18 +60,18 @@ class TransportClientSocketPoolTest : public testing::Test { |
} |
scoped_refptr<TransportSocketParams> CreateParamsForTCPFastOpen() { |
- return new TransportSocketParams(HostPortPair("www.google.com", 80), |
- false, false, OnHostResolutionCallback(), |
- TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DESIRED); |
+ return new TransportSocketParams( |
+ HostPortPair("www.google.com", 80), false, OnHostResolutionCallback(), |
+ TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DESIRED); |
} |
int StartRequest(const std::string& group_name, RequestPriority priority) { |
scoped_refptr<TransportSocketParams> params(new TransportSocketParams( |
- HostPortPair("www.google.com", 80), false, false, |
- OnHostResolutionCallback(), |
+ HostPortPair("www.google.com", 80), false, OnHostResolutionCallback(), |
TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DEFAULT)); |
return test_base_.StartRequestUsingPool( |
- &pool_, group_name, priority, params); |
+ &pool_, group_name, priority, ClientSocketPool::RespectLimits::ENABLED, |
+ params); |
} |
int GetOrderOfRequest(size_t index) { |
@@ -178,8 +177,9 @@ TEST(TransportConnectJobTest, MakeAddrListStartWithIPv4) { |
TEST_F(TransportClientSocketPoolTest, Basic) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -199,8 +199,9 @@ TEST_F(TransportClientSocketPoolTest, SetResolvePriorityOnInit) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, priority, callback.callback(), &pool_, |
- BoundNetLog())); |
+ handle.Init("a", params_, priority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
EXPECT_EQ(priority, host_resolver_->last_request_priority()); |
} |
} |
@@ -211,11 +212,12 @@ TEST_F(TransportClientSocketPoolTest, InitHostResolutionFailure) { |
ClientSocketHandle handle; |
HostPortPair host_port_pair("unresolvable.host.name", 80); |
scoped_refptr<TransportSocketParams> dest(new TransportSocketParams( |
- host_port_pair, false, false, OnHostResolutionCallback(), |
+ host_port_pair, false, OnHostResolutionCallback(), |
TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DEFAULT)); |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", dest, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", dest, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
EXPECT_EQ(ERR_NAME_NOT_RESOLVED, callback.WaitForResult()); |
ASSERT_EQ(1u, handle.connection_attempts().size()); |
EXPECT_TRUE(handle.connection_attempts()[0].endpoint.address().empty()); |
@@ -228,8 +230,9 @@ TEST_F(TransportClientSocketPoolTest, InitConnectionFailure) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
EXPECT_EQ(ERR_CONNECTION_FAILED, callback.WaitForResult()); |
ASSERT_EQ(1u, handle.connection_attempts().size()); |
EXPECT_EQ("127.0.0.1:80", |
@@ -239,8 +242,9 @@ TEST_F(TransportClientSocketPoolTest, InitConnectionFailure) { |
// Make the host resolutions complete synchronously this time. |
host_resolver_->set_synchronous_mode(true); |
EXPECT_EQ(ERR_CONNECTION_FAILED, |
- handle.Init("a", params_, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
ASSERT_EQ(1u, handle.connection_attempts().size()); |
EXPECT_EQ("127.0.0.1:80", |
handle.connection_attempts()[0].endpoint.ToString()); |
@@ -350,8 +354,9 @@ TEST_F(TransportClientSocketPoolTest, CancelRequestClearGroup) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
handle.Reset(); |
} |
@@ -362,11 +367,13 @@ TEST_F(TransportClientSocketPoolTest, TwoRequestsCancelOne) { |
TestCompletionCallback callback2; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
EXPECT_EQ(ERR_IO_PENDING, |
- handle2.Init("a", params_, kDefaultPriority, callback2.callback(), |
- &pool_, BoundNetLog())); |
+ handle2.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback2.callback(), &pool_, BoundNetLog())); |
handle.Reset(); |
@@ -380,15 +387,17 @@ TEST_F(TransportClientSocketPoolTest, ConnectCancelConnect) { |
ClientSocketHandle handle; |
TestCompletionCallback callback; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, kDefaultPriority, callback.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog())); |
handle.Reset(); |
TestCompletionCallback callback2; |
EXPECT_EQ(ERR_IO_PENDING, |
- handle.Init("a", params_, kDefaultPriority, callback2.callback(), |
- &pool_, BoundNetLog())); |
+ handle.Init("a", params_, kDefaultPriority, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback2.callback(), &pool_, BoundNetLog())); |
host_resolver_->set_synchronous_mode(true); |
// At this point, handle has two ConnectingSockets out for it. Due to the |
@@ -497,11 +506,11 @@ class RequestSocketCallback : public TestCompletionCallbackBase { |
} |
within_callback_ = true; |
scoped_refptr<TransportSocketParams> dest(new TransportSocketParams( |
- HostPortPair("www.google.com", 80), false, false, |
- OnHostResolutionCallback(), |
+ HostPortPair("www.google.com", 80), false, OnHostResolutionCallback(), |
TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DEFAULT)); |
- int rv = handle_->Init("a", dest, LOWEST, callback(), pool_, |
- BoundNetLog()); |
+ int rv = handle_->Init("a", dest, LOWEST, |
+ ClientSocketPool::RespectLimits::ENABLED, |
+ callback(), pool_, BoundNetLog()); |
EXPECT_EQ(OK, rv); |
} |
} |
@@ -518,11 +527,11 @@ TEST_F(TransportClientSocketPoolTest, RequestTwice) { |
ClientSocketHandle handle; |
RequestSocketCallback callback(&handle, &pool_); |
scoped_refptr<TransportSocketParams> dest(new TransportSocketParams( |
- HostPortPair("www.google.com", 80), false, false, |
- OnHostResolutionCallback(), |
+ HostPortPair("www.google.com", 80), false, OnHostResolutionCallback(), |
TransportSocketParams::COMBINE_CONNECT_AND_WRITE_DEFAULT)); |
- int rv = handle.Init("a", dest, LOWEST, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", dest, LOWEST, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
ASSERT_EQ(ERR_IO_PENDING, rv); |
// The callback is going to request "www.google.com". We want it to complete |
@@ -584,8 +593,9 @@ TEST_F(TransportClientSocketPoolTest, FailingActiveRequestWithPendingRequests) { |
TEST_F(TransportClientSocketPoolTest, IdleSocketLoadTiming) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -602,8 +612,8 @@ TEST_F(TransportClientSocketPoolTest, IdleSocketLoadTiming) { |
// Now we should have 1 idle socket. |
EXPECT_EQ(1, pool_.IdleSocketCount()); |
- rv = handle.Init("a", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ rv = handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(OK, rv); |
EXPECT_EQ(0, pool_.IdleSocketCount()); |
TestLoadTimingInfoConnectedReused(handle); |
@@ -612,8 +622,9 @@ TEST_F(TransportClientSocketPoolTest, IdleSocketLoadTiming) { |
TEST_F(TransportClientSocketPoolTest, ResetIdleSocketsOnIPAddressChange) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -668,8 +679,9 @@ TEST_F(TransportClientSocketPoolTest, BackupSocketConnect) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("b", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("b", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -710,8 +722,9 @@ TEST_F(TransportClientSocketPoolTest, BackupSocketCancel) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("c", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("c", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -756,8 +769,9 @@ TEST_F(TransportClientSocketPoolTest, BackupSocketFailAfterStall) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("b", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("b", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -806,8 +820,9 @@ TEST_F(TransportClientSocketPoolTest, BackupSocketFailAfterDelay) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("b", params_, LOW, callback.callback(), &pool_, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("b", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool_, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -863,8 +878,9 @@ TEST_F(TransportClientSocketPoolTest, IPv6FallbackSocketIPv4FinishesFirst) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -915,8 +931,9 @@ TEST_F(TransportClientSocketPoolTest, IPv6FallbackSocketIPv6FinishesFirst) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -957,8 +974,9 @@ TEST_F(TransportClientSocketPoolTest, IPv6NoIPv4AddressesToFallbackTo) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -990,8 +1008,9 @@ TEST_F(TransportClientSocketPoolTest, IPv4HasNoFallback) { |
TestCompletionCallback callback; |
ClientSocketHandle handle; |
- int rv = handle.Init("a", params_, LOW, callback.callback(), &pool, |
- BoundNetLog()); |
+ int rv = |
+ handle.Init("a", params_, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_FALSE(handle.is_initialized()); |
EXPECT_FALSE(handle.socket()); |
@@ -1025,7 +1044,8 @@ TEST_F(TransportClientSocketPoolTest, TCPFastOpenOnIPv4WithNoFallback) { |
ClientSocketHandle handle; |
// Enable TCP FastOpen in TransportSocketParams. |
scoped_refptr<TransportSocketParams> params = CreateParamsForTCPFastOpen(); |
- handle.Init("a", params, LOW, callback.callback(), &pool, BoundNetLog()); |
+ handle.Init("a", params, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(OK, callback.WaitForResult()); |
EXPECT_TRUE(handle.socket()->UsingTCPFastOpen()); |
} |
@@ -1050,7 +1070,8 @@ TEST_F(TransportClientSocketPoolTest, TCPFastOpenOnIPv6WithNoFallback) { |
ClientSocketHandle handle; |
// Enable TCP FastOpen in TransportSocketParams. |
scoped_refptr<TransportSocketParams> params = CreateParamsForTCPFastOpen(); |
- handle.Init("a", params, LOW, callback.callback(), &pool, BoundNetLog()); |
+ handle.Init("a", params, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(OK, callback.WaitForResult()); |
EXPECT_TRUE(handle.socket()->UsingTCPFastOpen()); |
} |
@@ -1083,7 +1104,8 @@ TEST_F(TransportClientSocketPoolTest, |
ClientSocketHandle handle; |
// Enable TCP FastOpen in TransportSocketParams. |
scoped_refptr<TransportSocketParams> params = CreateParamsForTCPFastOpen(); |
- handle.Init("a", params, LOW, callback.callback(), &pool, BoundNetLog()); |
+ handle.Init("a", params, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(OK, callback.WaitForResult()); |
// Verify that the socket used is connected to the fallback IPv4 address. |
IPEndPoint endpoint; |
@@ -1122,7 +1144,8 @@ TEST_F(TransportClientSocketPoolTest, |
ClientSocketHandle handle; |
// Enable TCP FastOpen in TransportSocketParams. |
scoped_refptr<TransportSocketParams> params = CreateParamsForTCPFastOpen(); |
- handle.Init("a", params, LOW, callback.callback(), &pool, BoundNetLog()); |
+ handle.Init("a", params, LOW, ClientSocketPool::RespectLimits::ENABLED, |
+ callback.callback(), &pool, BoundNetLog()); |
EXPECT_EQ(OK, callback.WaitForResult()); |
// Verify that the socket used is connected to the IPv6 address. |
IPEndPoint endpoint; |