summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-10 06:24:51 +0000
committerrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-10 06:24:51 +0000
commitd4f0022898bbf846899250ba14d210d1b5f427c3 (patch)
tree9d66ca95bbfca5c6d496809e3814b0b5a5fd1560
parent2a6fe6e0830fe952787ae91f5502b29186f9478d (diff)
downloadchromium_src-d4f0022898bbf846899250ba14d210d1b5f427c3.zip
chromium_src-d4f0022898bbf846899250ba14d210d1b5f427c3.tar.gz
chromium_src-d4f0022898bbf846899250ba14d210d1b5f427c3.tar.bz2
DeterministicSocketDataProvider should not be RefCounted
BUG=123295 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10690104 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145845 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--net/http/http_network_transaction_spdy2_unittest.cc2
-rw-r--r--net/http/http_network_transaction_spdy3_unittest.cc2
-rw-r--r--net/http/http_pipelined_connection_impl_unittest.cc7
-rw-r--r--net/http/http_pipelined_network_transaction_unittest.cc21
-rw-r--r--net/http/http_proxy_client_socket_pool_spdy2_unittest.cc21
-rw-r--r--net/http/http_proxy_client_socket_pool_spdy3_unittest.cc21
-rw-r--r--net/http/http_stream_parser_unittest.cc4
-rw-r--r--net/socket/buffered_write_stream_socket_unittest.cc5
-rw-r--r--net/socket/deterministic_socket_data_unittest.cc8
-rw-r--r--net/socket/socket_test_util.cc4
-rw-r--r--net/socket/socket_test_util.h9
-rw-r--r--net/spdy/spdy_http_stream_spdy3_unittest.cc3
-rw-r--r--net/spdy/spdy_network_transaction_spdy2_unittest.cc92
-rw-r--r--net/spdy/spdy_network_transaction_spdy3_unittest.cc91
-rw-r--r--net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc5
-rw-r--r--net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc5
16 files changed, 137 insertions, 163 deletions
diff --git a/net/http/http_network_transaction_spdy2_unittest.cc b/net/http/http_network_transaction_spdy2_unittest.cc
index ab8c8d1..ea4664e 100644
--- a/net/http/http_network_transaction_spdy2_unittest.cc
+++ b/net/http/http_network_transaction_spdy2_unittest.cc
@@ -9951,7 +9951,7 @@ TEST_F(HttpNetworkTransactionSpdy2Test, DoNotUseSpdySessionForHttpOverTunnel) {
MockRead(ASYNC, ERR_IO_PENDING, 8)
};
- scoped_refptr<DeterministicSocketData> data1(
+ scoped_ptr<DeterministicSocketData> data1(
new DeterministicSocketData(reads1, arraysize(reads1),
writes1, arraysize(writes1)));
MockConnect connect_data1(ASYNC, OK);
diff --git a/net/http/http_network_transaction_spdy3_unittest.cc b/net/http/http_network_transaction_spdy3_unittest.cc
index b067331..f9b5f7a 100644
--- a/net/http/http_network_transaction_spdy3_unittest.cc
+++ b/net/http/http_network_transaction_spdy3_unittest.cc
@@ -9925,7 +9925,7 @@ TEST_F(HttpNetworkTransactionSpdy3Test, DoNotUseSpdySessionForHttpOverTunnel) {
MockRead(ASYNC, ERR_IO_PENDING, 8)
};
- scoped_refptr<DeterministicSocketData> data1(
+ scoped_ptr<DeterministicSocketData> data1(
new DeterministicSocketData(reads1, arraysize(reads1),
writes1, arraysize(writes1)));
MockConnect connect_data1(ASYNC, OK);
diff --git a/net/http/http_pipelined_connection_impl_unittest.cc b/net/http/http_pipelined_connection_impl_unittest.cc
index cc4648b..3b114e7 100644
--- a/net/http/http_pipelined_connection_impl_unittest.cc
+++ b/net/http/http_pipelined_connection_impl_unittest.cc
@@ -7,6 +7,7 @@
#include <string>
#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
#include "base/memory/scoped_vector.h"
#include "net/base/io_buffer.h"
#include "net/base/net_errors.h"
@@ -80,8 +81,8 @@ class HttpPipelinedConnectionImplTest : public testing::Test {
void Initialize(MockRead* reads, size_t reads_count,
MockWrite* writes, size_t writes_count) {
- data_ = new DeterministicSocketData(reads, reads_count,
- writes, writes_count);
+ data_.reset(new DeterministicSocketData(reads, reads_count,
+ writes, writes_count));
data_->set_connect_data(MockConnect(SYNCHRONOUS, OK));
if (reads_count || writes_count) {
data_->StopAfter(reads_count + writes_count);
@@ -148,7 +149,7 @@ class HttpPipelinedConnectionImplTest : public testing::Test {
DeterministicMockClientSocketFactory factory_;
ClientSocketPoolHistograms histograms_;
MockTransportClientSocketPool pool_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
HostPortPair origin_;
SSLConfig ssl_config_;
diff --git a/net/http/http_pipelined_network_transaction_unittest.cc b/net/http/http_pipelined_network_transaction_unittest.cc
index 872eb9f..db617ee 100644
--- a/net/http/http_pipelined_network_transaction_unittest.cc
+++ b/net/http/http_pipelined_network_transaction_unittest.cc
@@ -5,6 +5,7 @@
#include <string>
#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
#include "base/memory/scoped_vector.h"
#include "base/stringprintf.h"
#include "base/utf_string_conversions.h"
@@ -227,7 +228,7 @@ class HttpPipelinedNetworkTransactionTest : public testing::Test {
DeterministicMockClientSocketFactory factory_;
ClientSocketPoolHistograms histograms_;
MockTransportClientSocketPool pool_;
- std::vector<scoped_refptr<DeterministicSocketData> > data_vector_;
+ ScopedVector<DeterministicSocketData> data_vector_;
TestCompletionCallback callback_;
ScopedVector<HttpRequestInfo> request_info_vector_;
bool default_pipelining_enabled_;
@@ -832,7 +833,7 @@ TEST_F(HttpPipelinedNetworkTransactionTest, OpenPipelinesWhileBinding) {
// We need to make sure that the response that triggers OnPipelineFeedback(OK)
// is called in between when task #3 is scheduled and when it runs. The
// DataRunnerObserver does that.
- DataRunnerObserver observer(data_vector_[0].get(), 3);
+ DataRunnerObserver observer(data_vector_[0], 3);
MessageLoop::current()->AddTaskObserver(&observer);
data_vector_[0]->SetStop(4);
MessageLoop::current()->RunAllPending();
@@ -847,15 +848,15 @@ TEST_F(HttpPipelinedNetworkTransactionTest, OpenPipelinesWhileBinding) {
TEST_F(HttpPipelinedNetworkTransactionTest, ProxyChangesWhileConnecting) {
Initialize(false);
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(NULL, 0, NULL, 0));
data->set_connect_data(MockConnect(ASYNC, ERR_CONNECTION_REFUSED));
- factory_.AddSocketDataProvider(data);
+ factory_.AddSocketDataProvider(data.get());
- scoped_refptr<DeterministicSocketData> data2(
+ scoped_ptr<DeterministicSocketData> data2(
new DeterministicSocketData(NULL, 0, NULL, 0));
data2->set_connect_data(MockConnect(ASYNC, ERR_FAILED));
- factory_.AddSocketDataProvider(data2);
+ factory_.AddSocketDataProvider(data2.get());
HttpNetworkTransaction transaction(session_.get());
EXPECT_EQ(ERR_IO_PENDING,
@@ -915,10 +916,10 @@ TEST_F(HttpPipelinedNetworkTransactionTest,
ForcedPipelineConnectionErrorFailsBoth) {
Initialize(true);
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(NULL, 0, NULL, 0));
data->set_connect_data(MockConnect(ASYNC, ERR_FAILED));
- factory_.AddSocketDataProvider(data);
+ factory_.AddSocketDataProvider(data.get());
scoped_ptr<HttpNetworkTransaction> one_transaction(
new HttpNetworkTransaction(session_.get()));
@@ -995,10 +996,10 @@ TEST_F(HttpPipelinedNetworkTransactionTest, ForcedPipelineOrder) {
MockRead reads[] = {
MockRead(ASYNC, ERR_FAILED, 1),
};
- scoped_refptr<DeterministicSocketData> data(new DeterministicSocketData(
+ scoped_ptr<DeterministicSocketData> data(new DeterministicSocketData(
reads, arraysize(reads), writes, arraysize(writes)));
data->set_connect_data(MockConnect(ASYNC, OK));
- factory_.AddSocketDataProvider(data);
+ factory_.AddSocketDataProvider(data.get());
scoped_ptr<HttpNetworkTransaction> one_transaction(
new HttpNetworkTransaction(session_.get()));
diff --git a/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc b/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc
index 65aa4c95..a8414ef 100644
--- a/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc
+++ b/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc
@@ -154,12 +154,13 @@ class HttpProxyClientSocketPoolSpdy2Test : public TestWithHttpParam {
MockWrite* writes, size_t writes_count,
MockRead* spdy_reads, size_t spdy_reads_count,
MockWrite* spdy_writes, size_t spdy_writes_count) {
- if (GetParam() == SPDY)
- data_ = new DeterministicSocketData(spdy_reads, spdy_reads_count,
- spdy_writes, spdy_writes_count);
- else
- data_ = new DeterministicSocketData(reads, reads_count, writes,
- writes_count);
+ if (GetParam() == SPDY) {
+ data_.reset(new DeterministicSocketData(spdy_reads, spdy_reads_count,
+ spdy_writes, spdy_writes_count));
+ } else {
+ data_.reset(new DeterministicSocketData(reads, reads_count, writes,
+ writes_count));
+ }
data_->set_connect_data(MockConnect(SYNCHRONOUS, OK));
data_->StopAfter(2); // Request / Response
@@ -217,7 +218,7 @@ class HttpProxyClientSocketPoolSpdy2Test : public TestWithHttpParam {
protected:
scoped_ptr<SSLSocketDataProvider> ssl_data_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
HttpProxyClientSocketPool pool_;
ClientSocketHandle handle_;
TestCompletionCallback callback_;
@@ -385,7 +386,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy2Test, AsyncHaveAuth) {
TEST_P(HttpProxyClientSocketPoolSpdy2Test, TCPError) {
if (GetParam() == SPDY) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, ERR_CONNECTION_CLOSED));
socket_factory().AddSocketDataProvider(data_.get());
@@ -404,7 +405,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy2Test, TCPError) {
TEST_P(HttpProxyClientSocketPoolSpdy2Test, SSLError) {
if (GetParam() == HTTP) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, OK));
socket_factory().AddSocketDataProvider(data_.get());
@@ -429,7 +430,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy2Test, SSLError) {
TEST_P(HttpProxyClientSocketPoolSpdy2Test, SslClientAuth) {
if (GetParam() == HTTP) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, OK));
socket_factory().AddSocketDataProvider(data_.get());
diff --git a/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc b/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc
index d052b4f..f26af33 100644
--- a/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc
+++ b/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc
@@ -154,12 +154,13 @@ class HttpProxyClientSocketPoolSpdy3Test : public TestWithHttpParam {
MockWrite* writes, size_t writes_count,
MockRead* spdy_reads, size_t spdy_reads_count,
MockWrite* spdy_writes, size_t spdy_writes_count) {
- if (GetParam() == SPDY)
- data_ = new DeterministicSocketData(spdy_reads, spdy_reads_count,
- spdy_writes, spdy_writes_count);
- else
- data_ = new DeterministicSocketData(reads, reads_count, writes,
- writes_count);
+ if (GetParam() == SPDY) {
+ data_.reset(new DeterministicSocketData(spdy_reads, spdy_reads_count,
+ spdy_writes, spdy_writes_count));
+ } else {
+ data_.reset(new DeterministicSocketData(reads, reads_count, writes,
+ writes_count));
+ }
data_->set_connect_data(MockConnect(SYNCHRONOUS, OK));
data_->StopAfter(2); // Request / Response
@@ -217,7 +218,7 @@ class HttpProxyClientSocketPoolSpdy3Test : public TestWithHttpParam {
protected:
scoped_ptr<SSLSocketDataProvider> ssl_data_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
HttpProxyClientSocketPool pool_;
ClientSocketHandle handle_;
TestCompletionCallback callback_;
@@ -385,7 +386,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy3Test, AsyncHaveAuth) {
TEST_P(HttpProxyClientSocketPoolSpdy3Test, TCPError) {
if (GetParam() == SPDY) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, ERR_CONNECTION_CLOSED));
socket_factory().AddSocketDataProvider(data_.get());
@@ -404,7 +405,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy3Test, TCPError) {
TEST_P(HttpProxyClientSocketPoolSpdy3Test, SSLError) {
if (GetParam() == HTTP) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, OK));
socket_factory().AddSocketDataProvider(data_.get());
@@ -429,7 +430,7 @@ TEST_P(HttpProxyClientSocketPoolSpdy3Test, SSLError) {
TEST_P(HttpProxyClientSocketPoolSpdy3Test, SslClientAuth) {
if (GetParam() == HTTP) return;
- data_ = new DeterministicSocketData(NULL, 0, NULL, 0);
+ data_.reset(new DeterministicSocketData(NULL, 0, NULL, 0));
data_->set_connect_data(MockConnect(ASYNC, OK));
socket_factory().AddSocketDataProvider(data_.get());
diff --git a/net/http/http_stream_parser_unittest.cc b/net/http/http_stream_parser_unittest.cc
index 843c9a6..5a5c0aa 100644
--- a/net/http/http_stream_parser_unittest.cc
+++ b/net/http/http_stream_parser_unittest.cc
@@ -194,13 +194,13 @@ TEST(HttpStreamParser, AsyncChunkAndAsyncSocket) {
MockRead(SYNCHRONOUS, 8, 0), // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
data->set_connect_data(MockConnect(SYNCHRONOUS, OK));
scoped_ptr<DeterministicMockTCPClientSocket> transport(
- new DeterministicMockTCPClientSocket(NULL, data));
+ new DeterministicMockTCPClientSocket(NULL, data.get()));
data->set_socket(transport->AsWeakPtr());
TestCompletionCallback callback;
diff --git a/net/socket/buffered_write_stream_socket_unittest.cc b/net/socket/buffered_write_stream_socket_unittest.cc
index 9798a60..664422e 100644
--- a/net/socket/buffered_write_stream_socket_unittest.cc
+++ b/net/socket/buffered_write_stream_socket_unittest.cc
@@ -6,6 +6,7 @@
#include "base/message_loop.h"
#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_ptr.h"
#include "net/base/net_errors.h"
#include "net/base/net_log.h"
#include "net/socket/socket_test_util.h"
@@ -24,7 +25,7 @@ class BufferedWriteStreamSocketTest : public testing::Test {
}
void Initialize(MockWrite* writes, size_t writes_count) {
- data_ = new DeterministicSocketData(NULL, 0, writes, writes_count);
+ data_.reset(new DeterministicSocketData(NULL, 0, writes, writes_count));
data_->set_connect_data(MockConnect(SYNCHRONOUS, 0));
if (writes_count) {
data_->StopAfter(writes_count);
@@ -43,7 +44,7 @@ class BufferedWriteStreamSocketTest : public testing::Test {
}
scoped_ptr<BufferedWriteStreamSocket> socket_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
BoundNetLog net_log_;
TestCompletionCallback callback_;
};
diff --git a/net/socket/deterministic_socket_data_unittest.cc b/net/socket/deterministic_socket_data_unittest.cc
index 99703be..e3fa4af 100644
--- a/net/socket/deterministic_socket_data_unittest.cc
+++ b/net/socket/deterministic_socket_data_unittest.cc
@@ -4,6 +4,9 @@
#include "net/socket/socket_test_util.h"
+#include <string.h>
+
+#include "base/memory/ref_counted.h"
#include "testing/platform_test.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -44,7 +47,7 @@ class DeterministicSocketDataTest : public PlatformTest {
TestCompletionCallback read_callback_;
TestCompletionCallback write_callback_;
StreamSocket* sock_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
private:
scoped_refptr<IOBuffer> read_buf_;
@@ -85,7 +88,8 @@ void DeterministicSocketDataTest::Initialize(MockRead* reads,
size_t reads_count,
MockWrite* writes,
size_t writes_count) {
- data_ = new DeterministicSocketData(reads, reads_count, writes, writes_count);
+ data_.reset(new DeterministicSocketData(reads, reads_count,
+ writes, writes_count));
data_->set_connect_data(connect_data_);
socket_factory_.AddSocketDataProvider(data_.get());
diff --git a/net/socket/socket_test_util.cc b/net/socket/socket_test_util.cc
index 92783fd..d51d5c6 100644
--- a/net/socket/socket_test_util.cc
+++ b/net/socket/socket_test_util.cc
@@ -452,6 +452,8 @@ DeterministicSocketData::DeterministicSocketData(MockRead* reads,
print_debug_(false) {
}
+DeterministicSocketData::~DeterministicSocketData() {}
+
void DeterministicSocketData::Run() {
SetStopped(false);
int counter = 0;
@@ -578,8 +580,6 @@ void DeterministicSocketData::Reset() {
NOTREACHED();
}
-DeterministicSocketData::~DeterministicSocketData() {}
-
void DeterministicSocketData::InvokeCallbacks() {
if (socket_ && socket_->write_pending() &&
(current_write().sequence_number == sequence_number())) {
diff --git a/net/socket/socket_test_util.h b/net/socket/socket_test_util.h
index 26a5075..2638afe 100644
--- a/net/socket/socket_test_util.h
+++ b/net/socket/socket_test_util.h
@@ -440,13 +440,13 @@ class DeterministicMockTCPClientSocket;
// For examples of how to use this class, see:
// deterministic_socket_data_unittests.cc
class DeterministicSocketData
- : public StaticSocketDataProvider,
- public base::RefCounted<DeterministicSocketData> {
+ : public StaticSocketDataProvider {
public:
// |reads| the list of MockRead completions.
// |writes| the list of MockWrite completions.
DeterministicSocketData(MockRead* reads, size_t reads_count,
MockWrite* writes, size_t writes_count);
+ virtual ~DeterministicSocketData();
// Consume all the data up to the give stop point (via SetStop()).
void Run();
@@ -481,12 +481,7 @@ class DeterministicSocketData
virtual void Reset() OVERRIDE;
virtual void CompleteRead() OVERRIDE {}
- protected:
- virtual ~DeterministicSocketData();
-
private:
- friend class base::RefCounted<DeterministicSocketData>;
-
// Invoke the read and write callbacks, if the timing is appropriate.
void InvokeCallbacks();
diff --git a/net/spdy/spdy_http_stream_spdy3_unittest.cc b/net/spdy/spdy_http_stream_spdy3_unittest.cc
index 06bf475..53b4940 100644
--- a/net/spdy/spdy_http_stream_spdy3_unittest.cc
+++ b/net/spdy/spdy_http_stream_spdy3_unittest.cc
@@ -4,6 +4,7 @@
#include "net/spdy/spdy_http_stream.h"
+#include "base/memory/scoped_ptr.h"
#include "base/threading/sequenced_worker_pool.h"
#include "crypto/ec_private_key.h"
#include "crypto/ec_signature_creator.h"
@@ -378,7 +379,7 @@ void SpdyHttpStreamSpdy3Test::TestSendCredentials(
DeterministicMockClientSocketFactory* socket_factory =
session_deps_.deterministic_socket_factory.get();
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
socket_factory->AddSocketDataProvider(data.get());
diff --git a/net/spdy/spdy_network_transaction_spdy2_unittest.cc b/net/spdy/spdy_network_transaction_spdy2_unittest.cc
index a52859f..81e9e66 100644
--- a/net/spdy/spdy_network_transaction_spdy2_unittest.cc
+++ b/net/spdy/spdy_network_transaction_spdy2_unittest.cc
@@ -9,6 +9,7 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
+#include "base/memory/scoped_vector.h"
#include "net/base/auth.h"
#include "net/base/net_log_unittest.h"
#include "net/http/http_network_session_peer.h"
@@ -229,24 +230,24 @@ class SpdyNetworkTransactionSpdy2Test
void AddData(StaticSocketDataProvider* data) {
DCHECK(!deterministic_);
data_vector_.push_back(data);
- linked_ptr<SSLSocketDataProvider> ssl_(
- new SSLSocketDataProvider(ASYNC, OK));
- if (test_type_ == SPDYNPN) {
- ssl_->SetNextProto(kProtoSPDY2);
- }
- ssl_vector_.push_back(ssl_);
+ SSLSocketDataProvider* ssl_provider =
+ new SSLSocketDataProvider(ASYNC, OK);
+ if (test_type_ == SPDYNPN)
+ ssl_provider->SetNextProto(kProtoSPDY2);
+
+ ssl_vector_.push_back(ssl_provider);
if (test_type_ == SPDYNPN || test_type_ == SPDYSSL)
- session_deps_->socket_factory->AddSSLSocketDataProvider(ssl_.get());
+ session_deps_->socket_factory->AddSSLSocketDataProvider(ssl_provider);
+
session_deps_->socket_factory->AddSocketDataProvider(data);
if (test_type_ == SPDYNPN) {
MockConnect never_finishing_connect(SYNCHRONOUS, ERR_IO_PENDING);
- linked_ptr<StaticSocketDataProvider>
- hanging_non_alternate_protocol_socket(
- new StaticSocketDataProvider(NULL, 0, NULL, 0));
+ StaticSocketDataProvider* hanging_non_alternate_protocol_socket =
+ new StaticSocketDataProvider(NULL, 0, NULL, 0);
hanging_non_alternate_protocol_socket->set_connect_data(
never_finishing_connect);
session_deps_->socket_factory->AddSocketDataProvider(
- hanging_non_alternate_protocol_socket.get());
+ hanging_non_alternate_protocol_socket);
alternate_vector_.push_back(hanging_non_alternate_protocol_socket);
}
}
@@ -254,22 +255,21 @@ class SpdyNetworkTransactionSpdy2Test
void AddDeterministicData(DeterministicSocketData* data) {
DCHECK(deterministic_);
data_vector_.push_back(data);
- linked_ptr<SSLSocketDataProvider> ssl_(
- new SSLSocketDataProvider(ASYNC, OK));
- if (test_type_ == SPDYNPN) {
- ssl_->SetNextProto(kProtoSPDY2);
- }
- ssl_vector_.push_back(ssl_);
+ SSLSocketDataProvider* ssl_provider =
+ new SSLSocketDataProvider(ASYNC, OK);
+ if (test_type_ == SPDYNPN)
+ ssl_provider->SetNextProto(kProtoSPDY2);
+
+ ssl_vector_.push_back(ssl_provider);
if (test_type_ == SPDYNPN || test_type_ == SPDYSSL) {
session_deps_->deterministic_socket_factory->
- AddSSLSocketDataProvider(ssl_.get());
+ AddSSLSocketDataProvider(ssl_provider);
}
session_deps_->deterministic_socket_factory->AddSocketDataProvider(data);
if (test_type_ == SPDYNPN) {
MockConnect never_finishing_connect(SYNCHRONOUS, ERR_IO_PENDING);
- scoped_refptr<DeterministicSocketData>
- hanging_non_alternate_protocol_socket(
- new DeterministicSocketData(NULL, 0, NULL, 0));
+ DeterministicSocketData* hanging_non_alternate_protocol_socket =
+ new DeterministicSocketData(NULL, 0, NULL, 0);
hanging_non_alternate_protocol_socket->set_connect_data(
never_finishing_connect);
session_deps_->deterministic_socket_factory->AddSocketDataProvider(
@@ -279,17 +279,6 @@ class SpdyNetworkTransactionSpdy2Test
}
}
- // This can only be called after RunPreTestSetup. It adds a Data Provider,
- // but not a corresponding SSL data provider
- void AddDataNoSSL(StaticSocketDataProvider* data) {
- DCHECK(!deterministic_);
- session_deps_->socket_factory->AddSocketDataProvider(data);
- }
- void AddDataNoSSL(DeterministicSocketData* data) {
- DCHECK(deterministic_);
- session_deps_->deterministic_socket_factory->AddSocketDataProvider(data);
- }
-
void SetSession(const scoped_refptr<HttpNetworkSession>& session) {
session_ = session;
}
@@ -310,10 +299,9 @@ class SpdyNetworkTransactionSpdy2Test
private:
typedef std::vector<StaticSocketDataProvider*> DataVector;
- typedef std::vector<linked_ptr<SSLSocketDataProvider> > SSLVector;
- typedef std::vector<linked_ptr<StaticSocketDataProvider> > AlternateVector;
- typedef std::vector<scoped_refptr<DeterministicSocketData> >
- AlternateDeterministicVector;
+ typedef ScopedVector<SSLSocketDataProvider> SSLVector;
+ typedef ScopedVector<StaticSocketDataProvider> AlternateVector;
+ typedef ScopedVector<DeterministicSocketData> AlternateDeterministicVector;
HttpRequestInfo request_;
scoped_ptr<SpdySessionDependencies> session_deps_;
scoped_refptr<HttpNetworkSession> session_;
@@ -1773,7 +1761,7 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, SocketWriteReturnsZero) {
MockRead(ASYNC, 0, 0, 4) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
@@ -1981,7 +1969,7 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, CancelledTransactionSendRst) {
MockRead(ASYNC, 0, 0, 3) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
@@ -4986,16 +4974,14 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, ServerPushClaimBeforeHeaders) {
HttpResponseInfo response;
HttpResponseInfo response2;
std::string expected_push_result("pushed");
- scoped_refptr<DeterministicSocketData> data(new DeterministicSocketData(
- reads,
- arraysize(reads),
- writes,
- arraysize(writes)));
+ scoped_ptr<DeterministicSocketData> data(
+ new DeterministicSocketData(reads, arraysize(reads),
+ writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
BoundNetLog(), GetParam(), NULL);
helper.SetDeterministic();
- helper.AddDeterministicData(static_cast<DeterministicSocketData*>(data));
+ helper.AddDeterministicData(data.get());
helper.RunPreTestSetup();
HttpNetworkTransaction* trans = helper.trans();
@@ -5029,7 +5015,7 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, ServerPushClaimBeforeHeaders) {
ReadResult(trans2.get(), data.get(), &result2);
// Read the response body.
std::string result;
- ReadResult(trans, data, &result);
+ ReadResult(trans, data.get(), &result);
// Verify that we consumed all test data.
EXPECT_TRUE(data->at_read_eof());
@@ -5137,16 +5123,14 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, ServerPushWithTwoHeaderFrames) {
HttpResponseInfo response;
HttpResponseInfo response2;
std::string expected_push_result("pushed");
- scoped_refptr<DeterministicSocketData> data(new DeterministicSocketData(
- reads,
- arraysize(reads),
- writes,
- arraysize(writes)));
+ scoped_ptr<DeterministicSocketData> data(
+ new DeterministicSocketData(reads, arraysize(reads),
+ writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
BoundNetLog(), GetParam(), NULL);
helper.SetDeterministic();
- helper.AddDeterministicData(static_cast<DeterministicSocketData*>(data));
+ helper.AddDeterministicData(data.get());
helper.RunPreTestSetup();
HttpNetworkTransaction* trans = helper.trans();
@@ -5177,10 +5161,10 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, ServerPushWithTwoHeaderFrames) {
// Read the server push body.
std::string result2;
- ReadResult(trans2.get(), data, &result2);
+ ReadResult(trans2.get(), data.get(), &result2);
// Read the response body.
std::string result;
- ReadResult(trans, data, &result);
+ ReadResult(trans, data.get(), &result);
// Verify that we consumed all test data.
EXPECT_TRUE(data->at_read_eof());
@@ -5591,7 +5575,7 @@ TEST_P(SpdyNetworkTransactionSpdy2Test, OutOfOrderSynStream) {
MockRead(ASYNC, 0, 9) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
diff --git a/net/spdy/spdy_network_transaction_spdy3_unittest.cc b/net/spdy/spdy_network_transaction_spdy3_unittest.cc
index 4eca577..975285e 100644
--- a/net/spdy/spdy_network_transaction_spdy3_unittest.cc
+++ b/net/spdy/spdy_network_transaction_spdy3_unittest.cc
@@ -232,24 +232,24 @@ class SpdyNetworkTransactionSpdy3Test
void AddData(StaticSocketDataProvider* data) {
DCHECK(!deterministic_);
data_vector_.push_back(data);
- linked_ptr<SSLSocketDataProvider> ssl_(
- new SSLSocketDataProvider(ASYNC, OK));
- if (test_type_ == SPDYNPN) {
- ssl_->SetNextProto(kProtoSPDY3);
- }
- ssl_vector_.push_back(ssl_);
+ SSLSocketDataProvider* ssl_provider =
+ new SSLSocketDataProvider(ASYNC, OK);
+ if (test_type_ == SPDYNPN)
+ ssl_provider->SetNextProto(kProtoSPDY3);
+
+ ssl_vector_.push_back(ssl_provider);
if (test_type_ == SPDYNPN || test_type_ == SPDYSSL)
- session_deps_->socket_factory->AddSSLSocketDataProvider(ssl_.get());
+ session_deps_->socket_factory->AddSSLSocketDataProvider(ssl_provider);
+
session_deps_->socket_factory->AddSocketDataProvider(data);
if (test_type_ == SPDYNPN) {
MockConnect never_finishing_connect(SYNCHRONOUS, ERR_IO_PENDING);
- linked_ptr<StaticSocketDataProvider>
- hanging_non_alternate_protocol_socket(
- new StaticSocketDataProvider(NULL, 0, NULL, 0));
+ StaticSocketDataProvider* hanging_non_alternate_protocol_socket =
+ new StaticSocketDataProvider(NULL, 0, NULL, 0);
hanging_non_alternate_protocol_socket->set_connect_data(
never_finishing_connect);
session_deps_->socket_factory->AddSocketDataProvider(
- hanging_non_alternate_protocol_socket.get());
+ hanging_non_alternate_protocol_socket);
alternate_vector_.push_back(hanging_non_alternate_protocol_socket);
}
}
@@ -257,22 +257,21 @@ class SpdyNetworkTransactionSpdy3Test
void AddDeterministicData(DeterministicSocketData* data) {
DCHECK(deterministic_);
data_vector_.push_back(data);
- linked_ptr<SSLSocketDataProvider> ssl_(
- new SSLSocketDataProvider(ASYNC, OK));
- if (test_type_ == SPDYNPN) {
- ssl_->SetNextProto(kProtoSPDY3);
- }
- ssl_vector_.push_back(ssl_);
+ SSLSocketDataProvider* ssl_provider =
+ new SSLSocketDataProvider(ASYNC, OK);
+ if (test_type_ == SPDYNPN)
+ ssl_provider->SetNextProto(kProtoSPDY3);
+
+ ssl_vector_.push_back(ssl_provider);
if (test_type_ == SPDYNPN || test_type_ == SPDYSSL) {
session_deps_->deterministic_socket_factory->
- AddSSLSocketDataProvider(ssl_.get());
+ AddSSLSocketDataProvider(ssl_provider);
}
session_deps_->deterministic_socket_factory->AddSocketDataProvider(data);
if (test_type_ == SPDYNPN) {
MockConnect never_finishing_connect(SYNCHRONOUS, ERR_IO_PENDING);
- scoped_refptr<DeterministicSocketData>
- hanging_non_alternate_protocol_socket(
- new DeterministicSocketData(NULL, 0, NULL, 0));
+ DeterministicSocketData* hanging_non_alternate_protocol_socket =
+ new DeterministicSocketData(NULL, 0, NULL, 0);
hanging_non_alternate_protocol_socket->set_connect_data(
never_finishing_connect);
session_deps_->deterministic_socket_factory->AddSocketDataProvider(
@@ -282,17 +281,6 @@ class SpdyNetworkTransactionSpdy3Test
}
}
- // This can only be called after RunPreTestSetup. It adds a Data Provider,
- // but not a corresponding SSL data provider
- void AddDataNoSSL(StaticSocketDataProvider* data) {
- DCHECK(!deterministic_);
- session_deps_->socket_factory->AddSocketDataProvider(data);
- }
- void AddDataNoSSL(DeterministicSocketData* data) {
- DCHECK(deterministic_);
- session_deps_->deterministic_socket_factory->AddSocketDataProvider(data);
- }
-
void SetSession(const scoped_refptr<HttpNetworkSession>& session) {
session_ = session;
}
@@ -313,10 +301,9 @@ class SpdyNetworkTransactionSpdy3Test
private:
typedef std::vector<StaticSocketDataProvider*> DataVector;
- typedef std::vector<linked_ptr<SSLSocketDataProvider> > SSLVector;
- typedef std::vector<linked_ptr<StaticSocketDataProvider> > AlternateVector;
- typedef std::vector<scoped_refptr<DeterministicSocketData> >
- AlternateDeterministicVector;
+ typedef ScopedVector<SSLSocketDataProvider> SSLVector;
+ typedef ScopedVector<StaticSocketDataProvider> AlternateVector;
+ typedef ScopedVector<DeterministicSocketData> AlternateDeterministicVector;
HttpRequestInfo request_;
scoped_ptr<SpdySessionDependencies> session_deps_;
scoped_refptr<HttpNetworkSession> session_;
@@ -1782,7 +1769,7 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, SocketWriteReturnsZero) {
MockRead(ASYNC, 0, 0, 4) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
@@ -2552,7 +2539,7 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, CancelledTransactionSendRst) {
MockRead(ASYNC, 0, 0, 3) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
@@ -5565,16 +5552,14 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, ServerPushClaimBeforeHeaders) {
HttpResponseInfo response;
HttpResponseInfo response2;
std::string expected_push_result("pushed");
- scoped_refptr<DeterministicSocketData> data(new DeterministicSocketData(
- reads,
- arraysize(reads),
- writes,
- arraysize(writes)));
+ scoped_ptr<DeterministicSocketData> data(
+ new DeterministicSocketData(reads, arraysize(reads),
+ writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
BoundNetLog(), GetParam(), NULL);
helper.SetDeterministic();
- helper.AddDeterministicData(static_cast<DeterministicSocketData*>(data));
+ helper.AddDeterministicData(data.get());
helper.RunPreTestSetup();
HttpNetworkTransaction* trans = helper.trans();
@@ -5608,7 +5593,7 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, ServerPushClaimBeforeHeaders) {
ReadResult(trans2.get(), data.get(), &result2);
// Read the response body.
std::string result;
- ReadResult(trans, data, &result);
+ ReadResult(trans, data.get(), &result);
// Verify that we consumed all test data.
EXPECT_TRUE(data->at_read_eof());
@@ -5717,16 +5702,14 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, ServerPushWithTwoHeaderFrames) {
HttpResponseInfo response;
HttpResponseInfo response2;
std::string expected_push_result("pushed");
- scoped_refptr<DeterministicSocketData> data(new DeterministicSocketData(
- reads,
- arraysize(reads),
- writes,
- arraysize(writes)));
+ scoped_ptr<DeterministicSocketData> data(
+ new DeterministicSocketData(reads, arraysize(reads),
+ writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
BoundNetLog(), GetParam(), NULL);
helper.SetDeterministic();
- helper.AddDeterministicData(static_cast<DeterministicSocketData*>(data));
+ helper.AddDeterministicData(data.get());
helper.RunPreTestSetup();
HttpNetworkTransaction* trans = helper.trans();
@@ -5757,10 +5740,10 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, ServerPushWithTwoHeaderFrames) {
// Read the server push body.
std::string result2;
- ReadResult(trans2.get(), data, &result2);
+ ReadResult(trans2.get(), data.get(), &result2);
// Read the response body.
std::string result;
- ReadResult(trans, data, &result);
+ ReadResult(trans, data.get(), &result);
// Verify that we consumed all test data.
EXPECT_TRUE(data->at_read_eof());
@@ -6174,7 +6157,7 @@ TEST_P(SpdyNetworkTransactionSpdy3Test, OutOfOrderSynStream) {
MockRead(ASYNC, 0, 9) // EOF
};
- scoped_refptr<DeterministicSocketData> data(
+ scoped_ptr<DeterministicSocketData> data(
new DeterministicSocketData(reads, arraysize(reads),
writes, arraysize(writes)));
NormalSpdyTransactionHelper helper(CreateGetRequest(),
diff --git a/net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc b/net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc
index a8eabde..9d149fb 100644
--- a/net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc
+++ b/net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc
@@ -110,7 +110,7 @@ class SpdyProxyClientSocketSpdy2Test : public PlatformTest {
scoped_ptr<SpdyProxyClientSocket> sock_;
TestCompletionCallback read_callback_;
TestCompletionCallback write_callback_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
private:
scoped_refptr<HttpNetworkSession> session_;
@@ -170,7 +170,8 @@ void SpdyProxyClientSocketSpdy2Test::Initialize(MockRead* reads,
size_t reads_count,
MockWrite* writes,
size_t writes_count) {
- data_ = new DeterministicSocketData(reads, reads_count, writes, writes_count);
+ data_.reset(new DeterministicSocketData(reads, reads_count,
+ writes, writes_count));
data_->set_connect_data(connect_data_);
data_->SetStop(2);
diff --git a/net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc b/net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc
index 5b48743..c0ef4dd 100644
--- a/net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc
+++ b/net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc
@@ -110,7 +110,7 @@ class SpdyProxyClientSocketSpdy3Test : public PlatformTest {
scoped_ptr<SpdyProxyClientSocket> sock_;
TestCompletionCallback read_callback_;
TestCompletionCallback write_callback_;
- scoped_refptr<DeterministicSocketData> data_;
+ scoped_ptr<DeterministicSocketData> data_;
private:
scoped_refptr<HttpNetworkSession> session_;
@@ -170,7 +170,8 @@ void SpdyProxyClientSocketSpdy3Test::Initialize(MockRead* reads,
size_t reads_count,
MockWrite* writes,
size_t writes_count) {
- data_ = new DeterministicSocketData(reads, reads_count, writes, writes_count);
+ data_.reset(new DeterministicSocketData(reads, reads_count,
+ writes, writes_count));
data_->set_connect_data(connect_data_);
data_->SetStop(2);