| Index: net/proxy/mojo_proxy_resolver_factory_impl.cc
|
| diff --git a/net/proxy/mojo_proxy_resolver_factory_impl.cc b/net/proxy/mojo_proxy_resolver_factory_impl.cc
|
| index d791d4babc400b6b6dc9dc8c5f4b0067fffcbc02..bdb29abf1015d984a4828d3996d2c1b2dd99fc7e 100644
|
| --- a/net/proxy/mojo_proxy_resolver_factory_impl.cc
|
| +++ b/net/proxy/mojo_proxy_resolver_factory_impl.cc
|
| @@ -14,9 +14,10 @@ namespace net {
|
| namespace {
|
|
|
| scoped_ptr<ProxyResolver> CreateDefaultProxyResolver(
|
| - HostResolver* host_resolver) {
|
| + HostResolver* host_resolver,
|
| + const ProxyResolver::LoadStateChangedCallback& callback) {
|
| return make_scoped_ptr(
|
| - new ProxyResolverV8Tracing(host_resolver, nullptr, nullptr));
|
| + new ProxyResolverV8Tracing(host_resolver, nullptr, nullptr, callback));
|
| }
|
|
|
| // A class to manage the lifetime of a MojoProxyResolverImpl and a
|
| @@ -33,6 +34,9 @@ class MojoProxyResolverHolder : public mojo::ErrorHandler {
|
| // mojo::ErrorHandler override.
|
| void OnConnectionError() override;
|
|
|
| + void LoadStateChanged(ProxyResolver::RequestHandle handle,
|
| + LoadState load_state);
|
| +
|
| HostResolverMojo host_resolver_;
|
| MojoProxyResolverImpl proxy_resolver_;
|
| mojo::Binding<interfaces::ProxyResolver> binding_;
|
| @@ -47,7 +51,10 @@ MojoProxyResolverHolder::MojoProxyResolverHolder(
|
| : host_resolver_(host_resolver.Pass(),
|
| base::Bind(&MojoProxyResolverHolder::OnConnectionError,
|
| base::Unretained(this))),
|
| - proxy_resolver_(proxy_resolver_factory.Run(&host_resolver_)),
|
| + proxy_resolver_(proxy_resolver_factory.Run(
|
| + &host_resolver_,
|
| + base::Bind(&MojoProxyResolverHolder::LoadStateChanged,
|
| + base::Unretained(this)))),
|
| binding_(&proxy_resolver_, request.Pass()) {
|
| binding_.set_error_handler(this);
|
| }
|
| @@ -56,6 +63,12 @@ void MojoProxyResolverHolder::OnConnectionError() {
|
| delete this;
|
| }
|
|
|
| +void MojoProxyResolverHolder::LoadStateChanged(
|
| + ProxyResolver::RequestHandle handle,
|
| + LoadState load_state) {
|
| + proxy_resolver_.LoadStateChanged(handle, load_state);
|
| +}
|
| +
|
| } // namespace
|
|
|
| MojoProxyResolverFactoryImpl::MojoProxyResolverFactoryImpl(
|
|
|