| Index: net/proxy/in_process_mojo_proxy_resolver_factory.cc
|
| diff --git a/net/proxy/in_process_mojo_proxy_resolver_factory.cc b/net/proxy/in_process_mojo_proxy_resolver_factory.cc
|
| index ff9dd852247de88143adcf878b77a28d116c9a07..2f04b241d07b4563b3837ee1fc1131b4c89107fb 100644
|
| --- a/net/proxy/in_process_mojo_proxy_resolver_factory.cc
|
| +++ b/net/proxy/in_process_mojo_proxy_resolver_factory.cc
|
| @@ -7,6 +7,7 @@
|
| #include <utility>
|
|
|
| #include "base/memory/singleton.h"
|
| +#include "mojo/public/cpp/bindings/strong_binding.h"
|
| #include "net/proxy/mojo_proxy_resolver_factory_impl.h"
|
|
|
| namespace net {
|
| @@ -18,10 +19,8 @@ InProcessMojoProxyResolverFactory::GetInstance() {
|
| }
|
|
|
| InProcessMojoProxyResolverFactory::InProcessMojoProxyResolverFactory() {
|
| - // Implementation lifetime is strongly bound to the life of the connection via
|
| - // |factory_|. When |factory_| is destroyed, the Mojo connection is terminated
|
| - // which causes this object to be destroyed.
|
| - new MojoProxyResolverFactoryImpl(mojo::GetProxy(&factory_));
|
| + mojo::MakeStrongBinding(base::MakeUnique<MojoProxyResolverFactoryImpl>(),
|
| + mojo::GetProxy(&factory_));
|
| }
|
|
|
| InProcessMojoProxyResolverFactory::~InProcessMojoProxyResolverFactory() =
|
|
|