From 73c4532bd7f5b84bc822a4acca5c5b8affef4129 Mon Sep 17 00:00:00 2001 From: "willchan@chromium.org" Date: Fri, 1 Oct 2010 23:57:54 +0000 Subject: Stop refcounting HostResolver. BUG=46049 TEST=none Review URL: http://codereview.chromium.org/3601002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61256 0039d316-1c4b-4281-b951-d872f2087c98 --- net/spdy/spdy_test_util.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'net/spdy') diff --git a/net/spdy/spdy_test_util.h b/net/spdy/spdy_test_util.h index 13b3a2f..0da4d98 100644 --- a/net/spdy/spdy_test_util.h +++ b/net/spdy/spdy_test_util.h @@ -304,7 +304,7 @@ class SpdySessionDependencies { socket_factory(new MockClientSocketFactory), deterministic_socket_factory(new DeterministicMockClientSocketFactory), http_auth_handler_factory( - HttpAuthHandlerFactory::CreateDefault(host_resolver)) { + HttpAuthHandlerFactory::CreateDefault(host_resolver.get())) { // Note: The CancelledTransaction test does cleanup by running all // tasks in the message loop (RunAllPending). Unfortunately, that // doesn't clean up tasks on the host resolver thread; and @@ -322,10 +322,10 @@ class SpdySessionDependencies { socket_factory(new MockClientSocketFactory), deterministic_socket_factory(new DeterministicMockClientSocketFactory), http_auth_handler_factory( - HttpAuthHandlerFactory::CreateDefault(host_resolver)) {} + HttpAuthHandlerFactory::CreateDefault(host_resolver.get())) {} // NOTE: host_resolver must be ordered before http_auth_handler_factory. - scoped_refptr host_resolver; + scoped_ptr host_resolver; scoped_refptr proxy_service; scoped_refptr ssl_config_service; scoped_ptr socket_factory; @@ -334,7 +334,7 @@ class SpdySessionDependencies { static HttpNetworkSession* SpdyCreateSession( SpdySessionDependencies* session_deps) { - return new HttpNetworkSession(session_deps->host_resolver, + return new HttpNetworkSession(session_deps->host_resolver.get(), session_deps->proxy_service, session_deps->socket_factory.get(), session_deps->ssl_config_service, @@ -345,7 +345,7 @@ class SpdySessionDependencies { } static HttpNetworkSession* SpdyCreateSessionDeterministic( SpdySessionDependencies* session_deps) { - return new HttpNetworkSession(session_deps->host_resolver, + return new HttpNetworkSession(session_deps->host_resolver.get(), session_deps->proxy_service, session_deps-> deterministic_socket_factory.get(), @@ -360,7 +360,7 @@ class SpdySessionDependencies { class SpdyURLRequestContext : public URLRequestContext { public: SpdyURLRequestContext() { - host_resolver_ = new MockHostResolver; + host_resolver_ = new MockHostResolver(); proxy_service_ = ProxyService::CreateDirect(); ssl_config_service_ = new SSLConfigServiceDefaults; http_auth_handler_factory_ = HttpAuthHandlerFactory::CreateDefault( @@ -383,6 +383,7 @@ class SpdyURLRequestContext : public URLRequestContext { virtual ~SpdyURLRequestContext() { delete http_transaction_factory_; delete http_auth_handler_factory_; + delete host_resolver_; } private: -- cgit v1.1