summaryrefslogtreecommitdiff
path: root/chromium/net/tools/quic/synchronous_host_resolver.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-16 09:59:13 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-20 10:28:53 +0000
commit6c11fb357ec39bf087b8b632e2b1e375aef1b38b (patch)
treec8315530db18a8ee566521c39ab8a6af4f72bc03 /chromium/net/tools/quic/synchronous_host_resolver.cc
parent3ffaed019d0772e59d6cdb2d0d32fe4834c31f72 (diff)
downloadqtwebengine-chromium-6c11fb357ec39bf087b8b632e2b1e375aef1b38b.tar.gz
BASELINE: Update Chromium to 74.0.3729.159
Change-Id: I8d2497da544c275415aedd94dd25328d555de811 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/net/tools/quic/synchronous_host_resolver.cc')
-rw-r--r--chromium/net/tools/quic/synchronous_host_resolver.cc33
1 files changed, 21 insertions, 12 deletions
diff --git a/chromium/net/tools/quic/synchronous_host_resolver.cc b/chromium/net/tools/quic/synchronous_host_resolver.cc
index 75a21add12b..32f670e3b3a 100644
--- a/chromium/net/tools/quic/synchronous_host_resolver.cc
+++ b/chromium/net/tools/quic/synchronous_host_resolver.cc
@@ -4,11 +4,16 @@
#include "net/tools/quic/synchronous_host_resolver.h"
+#include <memory>
+#include <utility>
+
#include "base/at_exit.h"
+#include "base/bind.h"
#include "base/location.h"
#include "base/macros.h"
#include "base/memory/weak_ptr.h"
#include "base/message_loop/message_loop.h"
+#include "base/optional.h"
#include "base/run_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/threading/simple_thread.h"
@@ -61,20 +66,24 @@ void ResolverThread::Run() {
std::unique_ptr<net::HostResolverImpl> resolver(
new net::HostResolverImpl(options, &net_log));
- std::unique_ptr<net::HostResolver::Request> request;
HostPortPair host_port_pair(host_, 80);
- base::RunLoop run_loop;
- rv_ = resolver->Resolve(
- HostResolver::RequestInfo(host_port_pair), DEFAULT_PRIORITY, addresses_,
- base::Bind(&ResolverThread::OnResolutionComplete, base::Unretained(this),
- run_loop.QuitClosure()),
- &request, NetLogWithSource());
+ std::unique_ptr<net::HostResolver::ResolveHostRequest> request =
+ resolver->CreateRequest(host_port_pair, NetLogWithSource(),
+ base::nullopt);
- if (rv_ != ERR_IO_PENDING)
- return;
-
- // Run the mesage loop until OnResolutionComplete quits it.
- run_loop.Run();
+ base::RunLoop run_loop;
+ rv_ = request->Start(base::BindOnce(&ResolverThread::OnResolutionComplete,
+ base::Unretained(this),
+ run_loop.QuitClosure()));
+
+ if (rv_ == ERR_IO_PENDING) {
+ // Run the message loop until OnResolutionComplete quits it.
+ run_loop.Run();
+ }
+
+ if (rv_ == OK) {
+ *addresses_ = request->GetAddressResults().value();
+ }
}
int ResolverThread::Resolve(const std::string& host, AddressList* addresses) {