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( |