diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-10 06:24:51 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-10 06:24:51 +0000 |
commit | d4f0022898bbf846899250ba14d210d1b5f427c3 (patch) | |
tree | 9d66ca95bbfca5c6d496809e3814b0b5a5fd1560 | |
parent | 2a6fe6e0830fe952787ae91f5502b29186f9478d (diff) | |
download | chromium_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.cc | 2 | ||||
-rw-r--r-- | net/http/http_network_transaction_spdy3_unittest.cc | 2 | ||||
-rw-r--r-- | net/http/http_pipelined_connection_impl_unittest.cc | 7 | ||||
-rw-r--r-- | net/http/http_pipelined_network_transaction_unittest.cc | 21 | ||||
-rw-r--r-- | net/http/http_proxy_client_socket_pool_spdy2_unittest.cc | 21 | ||||
-rw-r--r-- | net/http/http_proxy_client_socket_pool_spdy3_unittest.cc | 21 | ||||
-rw-r--r-- | net/http/http_stream_parser_unittest.cc | 4 | ||||
-rw-r--r-- | net/socket/buffered_write_stream_socket_unittest.cc | 5 | ||||
-rw-r--r-- | net/socket/deterministic_socket_data_unittest.cc | 8 | ||||
-rw-r--r-- | net/socket/socket_test_util.cc | 4 | ||||
-rw-r--r-- | net/socket/socket_test_util.h | 9 | ||||
-rw-r--r-- | net/spdy/spdy_http_stream_spdy3_unittest.cc | 3 | ||||
-rw-r--r-- | net/spdy/spdy_network_transaction_spdy2_unittest.cc | 92 | ||||
-rw-r--r-- | net/spdy/spdy_network_transaction_spdy3_unittest.cc | 91 | ||||
-rw-r--r-- | net/spdy/spdy_proxy_client_socket_spdy2_unittest.cc | 5 | ||||
-rw-r--r-- | net/spdy/spdy_proxy_client_socket_spdy3_unittest.cc | 5 |
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); |