diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-16 09:59:13 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-20 10:28:53 +0000 |
commit | 6c11fb357ec39bf087b8b632e2b1e375aef1b38b (patch) | |
tree | c8315530db18a8ee566521c39ab8a6af4f72bc03 /chromium/net/tools/quic/synchronous_host_resolver.cc | |
parent | 3ffaed019d0772e59d6cdb2d0d32fe4834c31f72 (diff) | |
download | qtwebengine-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.cc | 33 |
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) { |