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

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: http_stream_factory_impl_job_controller_unittest RequestHandle* to unique_ptr 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 12dae41881a3d01c85736c04443f1673624e4f1f..07f0c2300f82bc467c6aa037d2d6596aa50fed80 100644
--- a/net/http/http_network_transaction_unittest.cc
+++ b/net/http/http_network_transaction_unittest.cc
@@ -9290,10 +9290,10 @@ TEST_F(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);
@@ -9305,18 +9305,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
@@ -9331,7 +9335,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();
@@ -12787,12 +12791,10 @@ TEST_F(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());
@@ -12907,7 +12909,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);
@@ -12922,10 +12924,6 @@ class OneTimeCachingHostResolver : public HostResolver {
return rv;
}
- void CancelRequest(RequestHandle req) override {
- host_resolver_.CancelRequest(req);
- }
-
MockCachingHostResolver* GetMockHostResolver() {
return &host_resolver_;
}
@@ -12999,12 +12997,9 @@ TEST_F(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