Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: net/http/http_network_transaction_unittest.cc

Issue 2116983002: Change HostResolver::Resolve() to take an std::unique_ptr<Request>* rather than a RequestHandle* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: changed implementation of attach/detach of request Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/http/http_network_transaction_unittest.cc
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc
index b7510b90a16dcfa1c2fa0deab2f18b58e23a35bd..e1ead35945a98f50487d6391a3403a493987f060 100644
--- a/net/http/http_network_transaction_unittest.cc
+++ b/net/http/http_network_transaction_unittest.cc
@@ -9329,10 +9329,10 @@ TEST_P(HttpNetworkTransactionTest, ReconsiderProxyAfterFailedConnection) {
void HttpNetworkTransactionTest::BypassHostCacheOnRefreshHelper(
int load_flags) {
// Issue a request, asking to bypass the cache(s).
- HttpRequestInfo request;
- request.method = "GET";
- request.load_flags = load_flags;
- request.url = GURL("http://www.example.org/");
+ HttpRequestInfo request_info;
+ request_info.method = "GET";
+ request_info.load_flags = load_flags;
+ request_info.url = GURL("http://www.example.org/");
// Select a host resolver that does caching.
session_deps_.host_resolver.reset(new MockCachingHostResolver);
@@ -9344,18 +9344,22 @@ void HttpNetworkTransactionTest::BypassHostCacheOnRefreshHelper(
// Warm up the host cache so it has an entry for "www.example.org".
AddressList addrlist;
TestCompletionCallback callback;
+ std::unique_ptr<HostResolver::Request> request1;
int rv = session_deps_.host_resolver->Resolve(
HostResolver::RequestInfo(HostPortPair("www.example.org", 80)),
- DEFAULT_PRIORITY, &addrlist, callback.callback(), NULL, BoundNetLog());
+ DEFAULT_PRIORITY, &addrlist, callback.callback(), &request1,
+ BoundNetLog());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
rv = callback.WaitForResult();
EXPECT_THAT(rv, IsOk());
// Verify that it was added to host cache, by doing a subsequent async lookup
// and confirming it completes synchronously.
+ std::unique_ptr<HostResolver::Request> request2;
rv = session_deps_.host_resolver->Resolve(
HostResolver::RequestInfo(HostPortPair("www.example.org", 80)),
- DEFAULT_PRIORITY, &addrlist, callback.callback(), NULL, BoundNetLog());
+ DEFAULT_PRIORITY, &addrlist, callback.callback(), &request2,
+ BoundNetLog());
ASSERT_THAT(rv, IsOk());
// Inject a failure the next time that "www.example.org" is resolved. This way
@@ -9370,7 +9374,7 @@ void HttpNetworkTransactionTest::BypassHostCacheOnRefreshHelper(
session_deps_.socket_factory->AddSocketDataProvider(&data);
// Run the request.
- rv = trans->Start(&request, callback.callback(), BoundNetLog());
+ rv = trans->Start(&request_info, callback.callback(), BoundNetLog());
ASSERT_THAT(rv, IsError(ERR_IO_PENDING));
rv = callback.WaitForResult();
@@ -12836,12 +12840,10 @@ TEST_P(HttpNetworkTransactionTest, UseIPConnectionPooling) {
HostPortPair host_port("www.gmail.com", 443);
HostResolver::RequestInfo resolve_info(host_port);
AddressList ignored;
- rv = session_deps_.host_resolver->Resolve(resolve_info,
- DEFAULT_PRIORITY,
- &ignored,
- callback.callback(),
- NULL,
- BoundNetLog());
+ std::unique_ptr<HostResolver::Request> request;
+ rv = session_deps_.host_resolver->Resolve(resolve_info, DEFAULT_PRIORITY,
+ &ignored, callback.callback(),
+ &request, BoundNetLog());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
rv = callback.WaitForResult();
EXPECT_THAT(rv, IsOk());
@@ -12958,7 +12960,7 @@ class OneTimeCachingHostResolver : public HostResolver {
RequestPriority priority,
AddressList* addresses,
const CompletionCallback& callback,
- RequestHandle* out_req,
+ std::unique_ptr<Request>* out_req,
const BoundNetLog& net_log) override {
return host_resolver_.Resolve(
info, priority, addresses, callback, out_req, net_log);
@@ -12973,10 +12975,6 @@ class OneTimeCachingHostResolver : public HostResolver {
return rv;
}
- void CancelRequest(RequestHandle req) override {
- host_resolver_.CancelRequest(req);
- }
-
MockCachingHostResolver* GetMockHostResolver() {
return &host_resolver_;
}
@@ -13052,12 +13050,9 @@ TEST_P(HttpNetworkTransactionTest,
// Preload cache entries into HostCache.
HostResolver::RequestInfo resolve_info(HostPortPair("www.gmail.com", 443));
AddressList ignored;
- rv = host_resolver.Resolve(resolve_info,
- DEFAULT_PRIORITY,
- &ignored,
- callback.callback(),
- NULL,
- BoundNetLog());
+ std::unique_ptr<HostResolver::Request> request;
+ rv = host_resolver.Resolve(resolve_info, DEFAULT_PRIORITY, &ignored,
+ callback.callback(), &request, BoundNetLog());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
rv = callback.WaitForResult();
EXPECT_THAT(rv, IsOk());

Powered by Google App Engine
This is Rietveld 408576698