| Index: services/http_server/http_server_app.cc
|
| diff --git a/services/http_server/http_server_app.cc b/services/http_server/http_server_app.cc
|
| index a1e6841e94d68cb81cb83959af8898f12d0b9e25..b449b732d0cf82efde44aeabecbd1904eb1ec003 100644
|
| --- a/services/http_server/http_server_app.cc
|
| +++ b/services/http_server/http_server_app.cc
|
| @@ -8,15 +8,13 @@
|
| #include "mojo/public/cpp/application/application_delegate.h"
|
| #include "mojo/public/cpp/application/application_impl.h"
|
| #include "mojo/public/cpp/application/application_runner.h"
|
| -#include "mojo/public/cpp/application/interface_factory.h"
|
| #include "mojo/services/http_server/interfaces/http_server_factory.mojom.h"
|
| #include "services/http_server/http_server_factory_impl.h"
|
| #include "services/http_server/http_server_impl.h"
|
|
|
| namespace http_server {
|
|
|
| -class HttpServerApp : public mojo::ApplicationDelegate,
|
| - public mojo::InterfaceFactory<HttpServerFactory> {
|
| +class HttpServerApp : public mojo::ApplicationDelegate {
|
| public:
|
| HttpServerApp() {}
|
| ~HttpServerApp() override {}
|
| @@ -27,20 +25,17 @@ class HttpServerApp : public mojo::ApplicationDelegate,
|
| // ApplicationDelegate:
|
| bool ConfigureIncomingConnection(
|
| mojo::ApplicationConnection* connection) override {
|
| - connection->AddService(this);
|
| + connection->GetServiceProviderImpl().AddService<HttpServerFactory>([this](
|
| + const mojo::ConnectionContext& connection_context,
|
| + mojo::InterfaceRequest<HttpServerFactory> http_server_factory_request) {
|
| + if (!http_server_factory_)
|
| + http_server_factory_.reset(new HttpServerFactoryImpl(app_));
|
| +
|
| + http_server_factory_->AddBinding(http_server_factory_request.Pass());
|
| + });
|
| return true;
|
| }
|
|
|
| - // InterfaceFactory<HttpServerFactory>:
|
| - void Create(const mojo::ConnectionContext& connection_context,
|
| - mojo::InterfaceRequest<HttpServerFactory> request) override {
|
| - if (!http_server_factory_) {
|
| - http_server_factory_.reset(new HttpServerFactoryImpl(app_));
|
| - }
|
| -
|
| - http_server_factory_->AddBinding(request.Pass());
|
| - }
|
| -
|
| mojo::ApplicationImpl* app_;
|
| std::unique_ptr<HttpServerFactoryImpl> http_server_factory_;
|
| };
|
|
|