Index: ui/ozone/platform/drm/mojo/drm_ipc_init_helper.cc |
diff --git a/ui/ozone/platform/drm/mojo/drm_ipc_init_helper.cc b/ui/ozone/platform/drm/mojo/drm_ipc_init_helper.cc |
index ecbd1a98faff17ba527ee7ff4495279481756388..5182396943007df7c4059b71bf5e0f91c8492bfa 100644 |
--- a/ui/ozone/platform/drm/mojo/drm_ipc_init_helper.cc |
+++ b/ui/ozone/platform/drm/mojo/drm_ipc_init_helper.cc |
@@ -14,24 +14,6 @@ |
namespace ui { |
-class InterfaceFactoryDrmHost |
- : public mojo::InterfaceFactory<mojo::OzoneDrmHost> { |
- // mojo::InterfaceFactory implementation. |
- void Create(const mojo::ConnectionContext& connection_context, |
- mojo::InterfaceRequest<mojo::OzoneDrmHost> request) override { |
- new MojoDrmHostImpl(request.Pass()); |
- } |
-}; |
- |
-class InterfaceFactoryDrmGpu |
- : public mojo::InterfaceFactory<mojo::OzoneDrmGpu> { |
- // mojo::InterfaceFactory<OzoneDrmGpu> implementation. |
- void Create(const mojo::ConnectionContext& connection_context, |
- mojo::InterfaceRequest<mojo::OzoneDrmGpu> request) override { |
- new MojoDrmGpuImpl(request.Pass()); |
- } |
-}; |
- |
class DrmIpcInitHelperMojo : public IpcInitHelperMojo { |
public: |
DrmIpcInitHelperMojo(); |
@@ -68,13 +50,21 @@ void DrmIpcInitHelperMojo::GpuInitialize(mojo::ApplicationImpl* application) { |
bool DrmIpcInitHelperMojo::HostConfigureIncomingConnection( |
mojo::ApplicationConnection* connection) { |
- connection->AddService<mojo::OzoneDrmHost>(new InterfaceFactoryDrmHost()); |
+ connection->GetServiceProviderImpl().AddService<mojo::OzoneDrmHost>( |
+ [](const mojo::ConnectionContext& connection_context, |
+ mojo::InterfaceRequest<mojo::OzoneDrmHost> request) { |
+ new MojoDrmHostImpl(request.Pass()); |
+ }); |
return true; |
} |
bool DrmIpcInitHelperMojo::GpuConfigureIncomingConnection( |
mojo::ApplicationConnection* connection) { |
- connection->AddService<mojo::OzoneDrmGpu>(new InterfaceFactoryDrmGpu()); |
+ connection->GetServiceProviderImpl().AddService<mojo::OzoneDrmGpu>( |
+ [](const mojo::ConnectionContext& connection_context, |
+ mojo::InterfaceRequest<mojo::OzoneDrmGpu> request) { |
+ new MojoDrmGpuImpl(request.Pass()); |
+ }); |
return true; |
} |