| Index: net/socket/client_socket_pool_base_unittest.cc
|
| diff --git a/net/socket/client_socket_pool_base_unittest.cc b/net/socket/client_socket_pool_base_unittest.cc
|
| index 1aac330e94a8c1ec2cd9104de57d5e6ce773122c..b4194d059d36342e08ccca381d40723d14426e2b 100644
|
| --- a/net/socket/client_socket_pool_base_unittest.cc
|
| +++ b/net/socket/client_socket_pool_base_unittest.cc
|
| @@ -785,7 +785,7 @@ TEST_F(ClientSocketPoolBaseTest, ConnectJob_TimedOut) {
|
| TEST_F(ClientSocketPoolBaseTest, BasicSynchronous) {
|
| CreatePool(kDefaultMaxSockets, kDefaultMaxSocketsPerGroup);
|
|
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| ClientSocketHandle handle;
|
| CapturingBoundNetLog log(CapturingNetLog::kUnbounded);
|
|
|
| @@ -793,7 +793,7 @@ TEST_F(ClientSocketPoolBaseTest, BasicSynchronous) {
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound()));
|
| EXPECT_TRUE(handle.is_initialized());
|
| @@ -823,7 +823,7 @@ TEST_F(ClientSocketPoolBaseTest, InitConnectionFailure) {
|
| CapturingBoundNetLog log(CapturingNetLog::kUnbounded);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| // Set the additional error state members to ensure that they get cleared.
|
| handle.set_is_ssl_error(true);
|
| HttpResponseInfo info;
|
| @@ -833,7 +833,7 @@ TEST_F(ClientSocketPoolBaseTest, InitConnectionFailure) {
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound()));
|
| EXPECT_FALSE(handle.socket());
|
| @@ -1067,23 +1067,23 @@ TEST_F(ClientSocketPoolBaseTest, StallAndThenCancelAndTriggerAvailableSocket) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| ClientSocketHandle handles[4];
|
| for (size_t i = 0; i < arraysize(handles); ++i) {
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handles[i].Init("b",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -1101,23 +1101,23 @@ TEST_F(ClientSocketPoolBaseTest, CancelStalledSocketAtSocketLimit) {
|
|
|
| {
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| - TestOldCompletionCallback callbacks[kDefaultMaxSockets];
|
| + TestCompletionCallback callbacks[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| EXPECT_EQ(OK, handles[i].Init(base::IntToString(i),
|
| params_,
|
| kDefaultPriority,
|
| - &callbacks[i],
|
| + callbacks[i].callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
|
|
| // Force a stalled group.
|
| ClientSocketHandle stalled_handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -1141,11 +1141,11 @@ TEST_F(ClientSocketPoolBaseTest, CancelPendingSocketAtSocketLimit) {
|
| {
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handles[i].Init(base::IntToString(i),
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -1153,11 +1153,11 @@ TEST_F(ClientSocketPoolBaseTest, CancelPendingSocketAtSocketLimit) {
|
| // Force a stalled group.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle stalled_handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -1189,17 +1189,17 @@ TEST_F(ClientSocketPoolBaseTest, WaitForStalledSocketAtSocketLimit) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
|
|
| ClientSocketHandle stalled_handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| {
|
| EXPECT_FALSE(pool_->IsStalled());
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(OK, handles[i].Init(base::StringPrintf(
|
| "Take 2: %d", i),
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -1212,7 +1212,7 @@ TEST_F(ClientSocketPoolBaseTest, WaitForStalledSocketAtSocketLimit) {
|
| EXPECT_EQ(ERR_IO_PENDING, stalled_handle.Init("foo",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_TRUE(pool_->IsStalled());
|
| @@ -1236,11 +1236,11 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketAtSocketLimitDeleteGroup) {
|
|
|
| for (int i = 0; i < kDefaultMaxSockets; ++i) {
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(OK, handle.Init(base::IntToString(i),
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -1252,7 +1252,7 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketAtSocketLimitDeleteGroup) {
|
| // reuse a socket.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
|
|
| // "0" is special here, since it should be the first entry in the sorted map,
|
| // which is the one which we would close an idle socket for. We shouldn't
|
| @@ -1260,7 +1260,7 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketAtSocketLimitDeleteGroup) {
|
| EXPECT_EQ(OK, handle.Init("0",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -1330,11 +1330,11 @@ TEST_F(ClientSocketPoolBaseTest, CancelRequestClearGroup) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| handle.Reset();
|
| @@ -1345,23 +1345,23 @@ TEST_F(ClientSocketPoolBaseTest, ConnectCancelConnect) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
|
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| handle.Reset();
|
|
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -1407,7 +1407,7 @@ TEST_F(ClientSocketPoolBaseTest, CancelRequest) {
|
| EXPECT_EQ(ClientSocketPoolTest::kIndexOutOfBounds, GetOrderOfRequest(8));
|
| }
|
|
|
| -class RequestSocketCallback : public CallbackRunner< Tuple1<int> > {
|
| +class RequestSocketCallback : public TestCompletionCallbackBase {
|
| public:
|
| RequestSocketCallback(ClientSocketHandle* handle,
|
| TestClientSocketPool* pool,
|
| @@ -1417,11 +1417,19 @@ class RequestSocketCallback : public CallbackRunner< Tuple1<int> > {
|
| pool_(pool),
|
| within_callback_(false),
|
| test_connect_job_factory_(test_connect_job_factory),
|
| - next_job_type_(next_job_type) {}
|
| + next_job_type_(next_job_type),
|
| + ALLOW_THIS_IN_INITIALIZER_LIST(callback_(
|
| + base::Bind(&RequestSocketCallback::OnComplete,
|
| + base::Unretained(this)))) {
|
| + }
|
| +
|
| + virtual ~RequestSocketCallback() {}
|
|
|
| - virtual void RunWithParams(const Tuple1<int>& params) {
|
| - callback_.RunWithParams(params);
|
| - ASSERT_EQ(OK, params.a);
|
| + const CompletionCallback& callback() const { return callback_; }
|
| +
|
| + private:
|
| + void OnComplete(int result) {
|
| + ASSERT_EQ(OK, result);
|
|
|
| if (!within_callback_) {
|
| test_connect_job_factory_->set_job_type(next_job_type_);
|
| @@ -1436,12 +1444,12 @@ class RequestSocketCallback : public CallbackRunner< Tuple1<int> > {
|
| MessageLoop::current()->RunAllPending();
|
| }
|
| within_callback_ = true;
|
| - TestOldCompletionCallback next_job_callback;
|
| + TestCompletionCallback next_job_callback;
|
| scoped_refptr<TestSocketParams> params(new TestSocketParams());
|
| int rv = handle_->Init("a",
|
| params,
|
| kDefaultPriority,
|
| - &next_job_callback,
|
| + next_job_callback.callback(),
|
| pool_,
|
| BoundNetLog());
|
| switch (next_job_type_) {
|
| @@ -1471,17 +1479,12 @@ class RequestSocketCallback : public CallbackRunner< Tuple1<int> > {
|
| }
|
| }
|
|
|
| - int WaitForResult() {
|
| - return callback_.WaitForResult();
|
| - }
|
| -
|
| - private:
|
| ClientSocketHandle* const handle_;
|
| TestClientSocketPool* const pool_;
|
| bool within_callback_;
|
| TestConnectJobFactory* const test_connect_job_factory_;
|
| TestConnectJob::JobType next_job_type_;
|
| - TestOldCompletionCallback callback_;
|
| + CompletionCallback callback_;
|
| };
|
|
|
| TEST_F(ClientSocketPoolBaseTest, RequestPendingJobTwice) {
|
| @@ -1495,7 +1498,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestPendingJobTwice) {
|
| int rv = handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1513,7 +1516,7 @@ TEST_F(ClientSocketPoolBaseTest, RequestPendingJobThenSynchronous) {
|
| int rv = handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| ASSERT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1577,11 +1580,11 @@ TEST_F(ClientSocketPoolBaseTest, CancelActiveRequestThenRequestSocket) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| int rv = handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1592,7 +1595,7 @@ TEST_F(ClientSocketPoolBaseTest, CancelActiveRequestThenRequestSocket) {
|
| rv = handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1643,12 +1646,12 @@ TEST_F(ClientSocketPoolBaseTest, BasicAsynchronous) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| CapturingBoundNetLog log(CapturingNetLog::kUnbounded);
|
| int rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1680,7 +1683,7 @@ TEST_F(ClientSocketPoolBaseTest,
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingFailingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| CapturingBoundNetLog log(CapturingNetLog::kUnbounded);
|
| // Set the additional error state members to ensure that they get cleared.
|
| handle.set_is_ssl_error(true);
|
| @@ -1690,7 +1693,7 @@ TEST_F(ClientSocketPoolBaseTest,
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound()));
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| @@ -1718,15 +1721,15 @@ TEST_F(ClientSocketPoolBaseTest, TwoRequestsCancelOne) {
|
|
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
|
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| CapturingBoundNetLog log2(CapturingNetLog::kUnbounded);
|
| @@ -1734,7 +1737,7 @@ TEST_F(ClientSocketPoolBaseTest, TwoRequestsCancelOne) {
|
| handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -1786,7 +1789,7 @@ TEST_F(ClientSocketPoolBaseTest, ReleaseSockets) {
|
| int rv = req1.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req1, pool_.get(),
|
| + req1.callback(), pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(OK, req1.WaitForResult());
|
| @@ -1799,7 +1802,7 @@ TEST_F(ClientSocketPoolBaseTest, ReleaseSockets) {
|
| rv = req2.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req2,
|
| + req2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1807,7 +1810,7 @@ TEST_F(ClientSocketPoolBaseTest, ReleaseSockets) {
|
| rv = req3.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req3,
|
| + req3.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1845,7 +1848,7 @@ TEST_F(ClientSocketPoolBaseTest, PendingJobCompletionOrder) {
|
| int rv = req1.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req1,
|
| + req1.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1854,7 +1857,7 @@ TEST_F(ClientSocketPoolBaseTest, PendingJobCompletionOrder) {
|
| rv = req2.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req2,
|
| + req2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1866,7 +1869,7 @@ TEST_F(ClientSocketPoolBaseTest, PendingJobCompletionOrder) {
|
| rv = req3.handle()->Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &req3,
|
| + req3.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1887,11 +1890,11 @@ TEST_F(ClientSocketPoolBaseTest, LoadState) {
|
| TestConnectJob::kMockAdvancingLoadStateJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| int rv = handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -1900,11 +1903,11 @@ TEST_F(ClientSocketPoolBaseTest, LoadState) {
|
| MessageLoop::current()->RunAllPending();
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| rv = handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2, pool_.get(),
|
| + callback2.callback(), pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_NE(LOAD_STATE_IDLE, handle.GetLoadState());
|
| @@ -1916,11 +1919,11 @@ TEST_F(ClientSocketPoolBaseTest, Recoverable) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockRecoverableJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_PROXY_AUTH_REQUESTED, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback, pool_.get(),
|
| + callback.callback(), pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_TRUE(handle.is_initialized());
|
| EXPECT_TRUE(handle.socket());
|
| @@ -1932,12 +1935,12 @@ TEST_F(ClientSocketPoolBaseTest, AsyncRecoverable) {
|
| connect_job_factory_->set_job_type(
|
| TestConnectJob::kMockPendingRecoverableJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| @@ -1952,12 +1955,12 @@ TEST_F(ClientSocketPoolBaseTest, AdditionalErrorStateSynchronous) {
|
| TestConnectJob::kMockAdditionalErrorStateJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_CONNECTION_FAILED,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_FALSE(handle.is_initialized());
|
| @@ -1972,12 +1975,12 @@ TEST_F(ClientSocketPoolBaseTest, AdditionalErrorStateAsynchronous) {
|
| connect_job_factory_->set_job_type(
|
| TestConnectJob::kMockPendingAdditionalErrorStateJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
| @@ -2002,22 +2005,22 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimer) {
|
| // Startup two mock pending connect jobs, which will sit in the MessageLoop.
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| int rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| rv = handle2.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -2047,7 +2050,7 @@ TEST_F(ClientSocketPoolBaseTest, DisableCleanupTimer) {
|
| rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -2076,22 +2079,22 @@ TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
| // Startup two mock pending connect jobs, which will sit in the MessageLoop.
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| int rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| EXPECT_EQ(LOAD_STATE_CONNECTING, pool_->GetLoadState("a", &handle));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| rv = handle2.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -2125,7 +2128,7 @@ TEST_F(ClientSocketPoolBaseTest, CleanupTimedOutIdleSockets) {
|
| rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| log.bound());
|
| EXPECT_EQ(OK, rv);
|
| @@ -2150,41 +2153,41 @@ TEST_F(ClientSocketPoolBaseTest, MultipleReleasingDisconnectedSockets) {
|
| // Startup 4 connect jobs. Two of them will be pending.
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| int rv = handle.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(OK, rv);
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| rv = handle2.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(OK, rv);
|
|
|
| ClientSocketHandle handle3;
|
| - TestOldCompletionCallback callback3;
|
| + TestCompletionCallback callback3;
|
| rv = handle3.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback3,
|
| + callback3.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
|
|
| ClientSocketHandle handle4;
|
| - TestOldCompletionCallback callback4;
|
| + TestCompletionCallback callback4;
|
| rv = handle4.Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback4,
|
| + callback4.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| @@ -2216,21 +2219,21 @@ TEST_F(ClientSocketPoolBaseTest, SocketLimitReleasingSockets) {
|
| // Max out the socket limit with 2 per group.
|
|
|
| ClientSocketHandle handle_a[4];
|
| - TestOldCompletionCallback callback_a[4];
|
| + TestCompletionCallback callback_a[4];
|
| ClientSocketHandle handle_b[4];
|
| - TestOldCompletionCallback callback_b[4];
|
| + TestCompletionCallback callback_b[4];
|
|
|
| for (int i = 0; i < 2; ++i) {
|
| EXPECT_EQ(OK, handle_a[i].Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback_a[i],
|
| + callback_a[i].callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, handle_b[i].Init("b",
|
| params_,
|
| LOWEST,
|
| - &callback_b[i],
|
| + callback_b[i].callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -2242,14 +2245,14 @@ TEST_F(ClientSocketPoolBaseTest, SocketLimitReleasingSockets) {
|
| handle_a[i].Init("a",
|
| params_,
|
| LOWEST,
|
| - &callback_a[i],
|
| + callback_a[i].callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle_b[i].Init("b",
|
| params_,
|
| LOWEST,
|
| - &callback_b[i],
|
| + callback_b[i].callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -2310,42 +2313,43 @@ TEST_F(ClientSocketPoolBaseTest,
|
| EXPECT_EQ(ClientSocketPoolTest::kIndexOutOfBounds, GetOrderOfRequest(5));
|
| }
|
|
|
| -class TestReleasingSocketRequest : public CallbackRunner< Tuple1<int> > {
|
| +class TestReleasingSocketRequest : public TestCompletionCallbackBase {
|
| public:
|
| TestReleasingSocketRequest(TestClientSocketPool* pool,
|
| int expected_result,
|
| bool reset_releasing_handle)
|
| : pool_(pool),
|
| expected_result_(expected_result),
|
| - reset_releasing_handle_(reset_releasing_handle) {}
|
| + reset_releasing_handle_(reset_releasing_handle),
|
| + ALLOW_THIS_IN_INITIALIZER_LIST(callback_(
|
| + base::Bind(&TestReleasingSocketRequest::OnComplete,
|
| + base::Unretained(this)))) {
|
| + }
|
| +
|
| + virtual ~TestReleasingSocketRequest() {}
|
|
|
| ClientSocketHandle* handle() { return &handle_; }
|
|
|
| - int WaitForResult() {
|
| - return callback_.WaitForResult();
|
| - }
|
| + const CompletionCallback& callback() const { return callback_; }
|
|
|
| - virtual void RunWithParams(const Tuple1<int>& params) {
|
| - callback_.RunWithParams(params);
|
| + private:
|
| + void OnComplete(int result) {
|
| if (reset_releasing_handle_)
|
| - handle_.Reset();
|
| + handle_.Reset();
|
| +
|
| scoped_refptr<TestSocketParams> con_params(new TestSocketParams());
|
| - EXPECT_EQ(expected_result_, handle2_.Init("a",
|
| - con_params,
|
| - kDefaultPriority,
|
| - &callback2_,
|
| - pool_,
|
| - BoundNetLog()));
|
| + EXPECT_EQ(expected_result_,
|
| + handle2_.Init("a", con_params, kDefaultPriority,
|
| + callback2_.callback(), pool_, BoundNetLog()));
|
| }
|
|
|
| - private:
|
| TestClientSocketPool* const pool_;
|
| int expected_result_;
|
| bool reset_releasing_handle_;
|
| ClientSocketHandle handle_;
|
| ClientSocketHandle handle2_;
|
| - TestOldCompletionCallback callback_;
|
| - TestOldCompletionCallback callback2_;
|
| + CompletionCallback callback_;
|
| + TestCompletionCallback callback2_;
|
| };
|
|
|
|
|
| @@ -2363,12 +2367,8 @@ TEST_F(ClientSocketPoolBaseTest, AdditionalErrorSocketsDontUseSlot) {
|
| TestConnectJob::kMockPendingAdditionalErrorStateJob);
|
| TestReleasingSocketRequest req(pool_.get(), OK, false);
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| - req.handle()->Init("a",
|
| - params_,
|
| - kDefaultPriority,
|
| - &req,
|
| - pool_.get(),
|
| - BoundNetLog()));
|
| + req.handle()->Init("a", params_, kDefaultPriority, req.callback(),
|
| + pool_.get(), BoundNetLog()));
|
| // The next job should complete synchronously
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
|
|
| @@ -2392,11 +2392,11 @@ TEST_F(ClientSocketPoolBaseTest, CallbackThatReleasesPool) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingFailingJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2411,11 +2411,11 @@ TEST_F(ClientSocketPoolBaseTest, DoNotReuseSocketAfterFlush) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| @@ -2429,49 +2429,54 @@ TEST_F(ClientSocketPoolBaseTest, DoNotReuseSocketAfterFlush) {
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| EXPECT_EQ(ClientSocketHandle::UNUSED, handle.reuse_type());
|
| }
|
|
|
| -class ConnectWithinCallback : public CallbackRunner< Tuple1<int> > {
|
| +class ConnectWithinCallback : public TestCompletionCallbackBase {
|
| public:
|
| ConnectWithinCallback(
|
| const std::string& group_name,
|
| const scoped_refptr<TestSocketParams>& params,
|
| TestClientSocketPool* pool)
|
| - : group_name_(group_name), params_(params), pool_(pool) {}
|
| + : group_name_(group_name),
|
| + params_(params),
|
| + pool_(pool),
|
| + ALLOW_THIS_IN_INITIALIZER_LIST(callback_(
|
| + base::Bind(&ConnectWithinCallback::OnComplete,
|
| + base::Unretained(this)))) {
|
| + }
|
|
|
| - ~ConnectWithinCallback() {}
|
| + virtual ~ConnectWithinCallback() {}
|
|
|
| - virtual void RunWithParams(const Tuple1<int>& params) {
|
| - callback_.RunWithParams(params);
|
| + int WaitForNestedResult() {
|
| + return nested_callback_.WaitForResult();
|
| + }
|
| +
|
| + const CompletionCallback& callback() const { return callback_; }
|
| +
|
| + private:
|
| + void OnComplete(int result) {
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle_.Init(group_name_,
|
| params_,
|
| kDefaultPriority,
|
| - &nested_callback_,
|
| + nested_callback_.callback(),
|
| pool_,
|
| BoundNetLog()));
|
| }
|
|
|
| - int WaitForResult() {
|
| - return callback_.WaitForResult();
|
| - }
|
| -
|
| - int WaitForNestedResult() {
|
| - return nested_callback_.WaitForResult();
|
| - }
|
| -
|
| - private:
|
| const std::string group_name_;
|
| const scoped_refptr<TestSocketParams> params_;
|
| TestClientSocketPool* const pool_;
|
| ClientSocketHandle handle_;
|
| - TestOldCompletionCallback callback_;
|
| - TestOldCompletionCallback nested_callback_;
|
| + CompletionCallback callback_;
|
| + TestCompletionCallback nested_callback_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ConnectWithinCallback);
|
| };
|
|
|
| TEST_F(ClientSocketPoolBaseTest, AbortAllRequestsOnFlush) {
|
| @@ -2485,7 +2490,7 @@ TEST_F(ClientSocketPoolBaseTest, AbortAllRequestsOnFlush) {
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2508,11 +2513,11 @@ TEST_F(ClientSocketPoolBaseTest, BackupSocketCancelAtMaxSockets) {
|
| // timer.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2520,11 +2525,11 @@ TEST_F(ClientSocketPoolBaseTest, BackupSocketCancelAtMaxSockets) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockJob);
|
| ClientSocketHandle handles[kDefaultMaxSockets];
|
| for (int i = 1; i < kDefaultMaxSockets; ++i) {
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(OK, handles[i].Init("bar",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -2550,11 +2555,11 @@ TEST_F(ClientSocketPoolBaseTest, CancelBackupSocketAfterCancelingAllRequests) {
|
| // timer.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ASSERT_TRUE(pool_->HasGroup("bar"));
|
| @@ -2579,20 +2584,20 @@ TEST_F(ClientSocketPoolBaseTest, CancelBackupSocketAfterFinishingAllRequests) {
|
| // timer.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockWaitingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("bar",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("bar",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ASSERT_TRUE(pool_->HasGroup("bar"));
|
| @@ -2617,12 +2622,12 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingWaitingForConnect) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| @@ -2638,7 +2643,7 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingWaitingForConnect) {
|
| handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| // No idle sockets, and one connecting job.
|
| @@ -2675,12 +2680,12 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingAtGroupCapacity) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| @@ -2696,7 +2701,7 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingAtGroupCapacity) {
|
| handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| // No idle sockets, and one connecting job.
|
| @@ -2735,12 +2740,12 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingAtStall) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, callback.WaitForResult());
|
| @@ -2756,7 +2761,7 @@ TEST_F(ClientSocketPoolBaseTest, DelayedSocketBindingAtStall) {
|
| handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| // No idle sockets, and one connecting job.
|
| @@ -2798,12 +2803,12 @@ TEST_F(ClientSocketPoolBaseTest, SynchronouslyProcessOnePendingRequest) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingFailingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(1, pool_->NumConnectJobsInGroup("a"));
|
| @@ -2812,14 +2817,14 @@ TEST_F(ClientSocketPoolBaseTest, SynchronouslyProcessOnePendingRequest) {
|
| // empty.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockFailingJob);
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| // It'll be ERR_IO_PENDING now, but the TestConnectJob will synchronously fail
|
| // when created.
|
| EXPECT_EQ(ERR_IO_PENDING,
|
| handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2836,28 +2841,28 @@ TEST_F(ClientSocketPoolBaseTest, PreferUsedSocketToUnusedSocket) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ClientSocketHandle handle3;
|
| - TestOldCompletionCallback callback3;
|
| + TestCompletionCallback callback3;
|
| EXPECT_EQ(ERR_IO_PENDING, handle3.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback3,
|
| + callback3.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2876,19 +2881,19 @@ TEST_F(ClientSocketPoolBaseTest, PreferUsedSocketToUnusedSocket) {
|
| EXPECT_EQ(OK, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(OK, handle3.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback3,
|
| + callback3.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2908,20 +2913,20 @@ TEST_F(ClientSocketPoolBaseTest, RequestSockets) {
|
| EXPECT_EQ(0, pool_->IdleSocketCountInGroup("a"));
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2942,11 +2947,11 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsWhenAlreadyHaveAConnectJob) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2960,11 +2965,11 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsWhenAlreadyHaveAConnectJob) {
|
| EXPECT_EQ(0, pool_->IdleSocketCountInGroup("a"));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -2986,29 +2991,29 @@ TEST_F(ClientSocketPoolBaseTest,
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| ClientSocketHandle handle3;
|
| - TestOldCompletionCallback callback3;
|
| + TestCompletionCallback callback3;
|
| EXPECT_EQ(ERR_IO_PENDING, handle3.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback3,
|
| + callback3.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -3080,11 +3085,11 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsCountIdleSockets) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
| @@ -3105,11 +3110,11 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsCountActiveSockets) {
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
| @@ -3176,21 +3181,21 @@ TEST_F(ClientSocketPoolBaseTest, RequestSocketsMultipleTimesDoesNothing) {
|
| EXPECT_EQ(0, pool_->IdleSocketCountInGroup("a"));
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| ASSERT_EQ(OK, callback1.WaitForResult());
|
|
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| int rv = handle2.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog());
|
| if (rv != OK) {
|
| @@ -3242,11 +3247,11 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectJobsTakenByNormalRequests) {
|
| EXPECT_EQ(0, pool_->IdleSocketCountInGroup("a"));
|
|
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -3272,11 +3277,11 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectClosesIdleSocketRemovesGroup) {
|
|
|
| // Set up one idle socket in "a".
|
| ClientSocketHandle handle1;
|
| - TestOldCompletionCallback callback1;
|
| + TestCompletionCallback callback1;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -3286,17 +3291,17 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectClosesIdleSocketRemovesGroup) {
|
|
|
| // Set up two active sockets in "b".
|
| ClientSocketHandle handle2;
|
| - TestOldCompletionCallback callback2;
|
| + TestCompletionCallback callback2;
|
| EXPECT_EQ(ERR_IO_PENDING, handle1.Init("b",
|
| params_,
|
| kDefaultPriority,
|
| - &callback1,
|
| + callback1.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| EXPECT_EQ(ERR_IO_PENDING, handle2.Init("b",
|
| params_,
|
| kDefaultPriority,
|
| - &callback2,
|
| + callback2.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
|
|
| @@ -3371,11 +3376,11 @@ TEST_F(ClientSocketPoolBaseTest, PreconnectWithBackupJob) {
|
| // Make the backup job be a pending job, so it completes normally.
|
| connect_job_factory_->set_job_type(TestConnectJob::kMockPendingJob);
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(ERR_IO_PENDING, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| // Timer has started, but the backup connect job shouldn't be created yet.
|
| @@ -3406,14 +3411,14 @@ class MockLayeredPool : public LayeredPool {
|
| }
|
|
|
| int RequestSocket(TestClientSocketPool* pool) {
|
| - return handle_.Init(group_name_, params_, kDefaultPriority, &callback_,
|
| - pool, BoundNetLog());
|
| + return handle_.Init(group_name_, params_, kDefaultPriority,
|
| + callback_.callback(), pool, BoundNetLog());
|
| }
|
|
|
| int RequestSocketWithoutLimits(TestClientSocketPool* pool) {
|
| params_->set_ignore_limits(true);
|
| - return handle_.Init(group_name_, params_, kDefaultPriority, &callback_,
|
| - pool, BoundNetLog());
|
| + return handle_.Init(group_name_, params_, kDefaultPriority,
|
| + callback_.callback(), pool, BoundNetLog());
|
| }
|
|
|
| bool ReleaseOneConnection() {
|
| @@ -3431,7 +3436,7 @@ class MockLayeredPool : public LayeredPool {
|
| TestClientSocketPool* const pool_;
|
| scoped_refptr<TestSocketParams> params_;
|
| ClientSocketHandle handle_;
|
| - TestOldCompletionCallback callback_;
|
| + TestCompletionCallback callback_;
|
| const std::string group_name_;
|
| };
|
|
|
| @@ -3468,11 +3473,11 @@ TEST_F(ClientSocketPoolBaseTest, CloseIdleSocketsHeldByLayeredPoolWhenNeeded) {
|
| .WillOnce(Invoke(&mock_layered_pool,
|
| &MockLayeredPool::ReleaseOneConnection));
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(OK, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
| @@ -3493,11 +3498,11 @@ TEST_F(ClientSocketPoolBaseTest,
|
| .WillRepeatedly(Invoke(&mock_layered_pool2,
|
| &MockLayeredPool::ReleaseOneConnection));
|
| ClientSocketHandle handle;
|
| - TestOldCompletionCallback callback;
|
| + TestCompletionCallback callback;
|
| EXPECT_EQ(OK, handle.Init("a",
|
| params_,
|
| kDefaultPriority,
|
| - &callback,
|
| + callback.callback(),
|
| pool_.get(),
|
| BoundNetLog()));
|
| }
|
|
|