summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-17 22:21:14 +0000
committerericroman@google.com <ericroman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-17 22:21:14 +0000
commite8d536191b4a0f0264bb20693e87b60813e573dc (patch)
treebfeb61d7dee7f1f21506ccb6f6abb5935983e3fd /net/http
parent8071f91036958af3c569f06b326f66982930226e (diff)
downloadchromium_src-e8d536191b4a0f0264bb20693e87b60813e573dc.zip
chromium_src-e8d536191b4a0f0264bb20693e87b60813e573dc.tar.gz
chromium_src-e8d536191b4a0f0264bb20693e87b60813e573dc.tar.bz2
Misc cleanups
- leak in unittest - remove a platform ifdef Review URL: http://codereview.chromium.org/7500 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3573 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_network_layer.cc3
-rw-r--r--net/http/http_network_transaction_unittest.cc28
2 files changed, 13 insertions, 18 deletions
diff --git a/net/http/http_network_layer.cc b/net/http/http_network_layer.cc
index 8c504fc..1107884 100644
--- a/net/http/http_network_layer.cc
+++ b/net/http/http_network_layer.cc
@@ -9,6 +9,7 @@
#include "net/http/http_network_session.h"
#include "net/http/http_network_transaction.h"
#include "net/proxy/proxy_resolver_fixed.h"
+#include "net/proxy/proxy_resolver_null.h"
#if defined(OS_WIN)
#include "net/http/http_transaction_winhttp.h"
#include "net/proxy/proxy_resolver_winhttp.h"
@@ -53,7 +54,7 @@ HttpNetworkLayer::HttpNetworkLayer(const ProxyInfo* pi)
proxy_resolver = new ProxyResolverWinHttp();
#else
NOTIMPLEMENTED();
- proxy_resolver = NULL;
+ proxy_resolver = new ProxyResolverNull();
#endif
}
session_ = new HttpNetworkSession(proxy_resolver);
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc
index 2f63d86..7b2f04f 100644
--- a/net/http/http_network_transaction_unittest.cc
+++ b/net/http/http_network_transaction_unittest.cc
@@ -11,6 +11,7 @@
#include "net/http/http_network_transaction.h"
#include "net/http/http_transaction_unittest.h"
#include "net/proxy/proxy_resolver_fixed.h"
+#include "net/proxy/proxy_resolver_null.h"
#include "testing/gtest/include/gtest/gtest.h"
//-----------------------------------------------------------------------------
@@ -195,26 +196,17 @@ class MockClientSocketFactory : public net::ClientSocketFactory {
MockClientSocketFactory mock_socket_factory;
-class NullProxyResolver : public net::ProxyResolver {
- public:
- virtual int GetProxyConfig(net::ProxyConfig* config) {
- return net::ERR_FAILED;
+net::HttpNetworkSession* CreateSession(net::ProxyResolver* proxy_resolver) {
+ if (!proxy_resolver) {
+ proxy_resolver = new net::ProxyResolverNull();
}
- virtual int GetProxyForURL(const std::string& query_url,
- const std::string& pac_url,
- net::ProxyInfo* results) {
- return net::ERR_FAILED;
- }
-};
-
-// TODO(eroman): google style disallows default arguments...
-net::HttpNetworkSession* CreateSession(
- net::ProxyResolver* proxy_resolver = NULL) {
- if (!proxy_resolver)
- proxy_resolver = new NullProxyResolver();
return new net::HttpNetworkSession(proxy_resolver);
}
+net::HttpNetworkSession* CreateSession() {
+ return CreateSession(NULL);
+}
+
class HttpNetworkTransactionTest : public PlatformTest {
public:
virtual void SetUp() {
@@ -261,8 +253,10 @@ SimpleGetHelperResult SimpleGetHelper(MockRead data_reads[]) {
EXPECT_EQ(net::ERR_IO_PENDING, rv);
out.rv = callback.WaitForResult();
- if (out.rv != net::OK)
+ if (out.rv != net::OK) {
+ trans->Destroy();
return out;
+ }
const net::HttpResponseInfo* response = trans->GetResponseInfo();
EXPECT_TRUE(response != NULL);