| Index: mojo/public/cpp/application/application_connection.h
|
| diff --git a/mojo/public/cpp/application/application_connection.h b/mojo/public/cpp/application/application_connection.h
|
| index 49a0da8c5068e6c1b0a2268df376d50f54c83e91..e10b7b13c26a4c1316bb35d948f0b5b76f7bbf8a 100644
|
| --- a/mojo/public/cpp/application/application_connection.h
|
| +++ b/mojo/public/cpp/application/application_connection.h
|
| @@ -5,54 +5,20 @@
|
| #ifndef MOJO_PUBLIC_APPLICATION_APPLICATION_CONNECTION_H_
|
| #define MOJO_PUBLIC_APPLICATION_APPLICATION_CONNECTION_H_
|
|
|
| -#include <memory>
|
| -#include <string>
|
| -
|
| -#include "mojo/public/cpp/application/lib/interface_factory_connector.h"
|
| #include "mojo/public/cpp/application/service_provider_impl.h"
|
| -#include "mojo/public/interfaces/application/service_provider.mojom.h"
|
|
|
| namespace mojo {
|
|
|
| -struct ConnectionContext;
|
| -class ServiceConnector;
|
| -
|
| // Represents a connection to another application. An instance of this class is
|
| // passed to ApplicationDelegate's ConfigureIncomingConnection() method each
|
| // time a connection is made to this app, and is returned by the
|
| // ApplicationDelegate's ConnectToApplication() method when this app
|
| // connects to another.
|
| -//
|
| -// To use, define a class that implements your specific service API (e.g.,
|
| -// FooImpl to implement a service named Foo). Then implement an
|
| -// InterfaceFactory<Foo> that binds instances of FooImpl to
|
| -// InterfaceRequest<Foo>s and register that on the connection like this:
|
| -//
|
| -// connection->AddService(&factory);
|
| -//
|
| -// Or, if you have multiple factories implemented by the same type, explicitly
|
| -// specify the interface to register the factory for:
|
| -//
|
| -// connection->AddService<Foo>(&my_foo_and_bar_factory_);
|
| -// connection->AddService<Bar>(&my_foo_and_bar_factory_);
|
| -//
|
| -// The InterfaceFactory must outlive the ApplicationConnection.
|
| -//
|
| // TODO(vtl): Don't get too attached to this class. I'm going to remove it.
|
| class ApplicationConnection {
|
| public:
|
| virtual ~ApplicationConnection();
|
|
|
| - // Makes Interface available as a service to the remote application.
|
| - // |factory| will create implementations of Interface on demand.
|
| - template <typename Interface>
|
| - void AddService(InterfaceFactory<Interface>* factory) {
|
| - GetServiceProviderImpl().AddServiceForName(
|
| - std::unique_ptr<ServiceConnector>(
|
| - new internal::InterfaceFactoryConnector<Interface>(factory)),
|
| - Interface::Name_);
|
| - }
|
| -
|
| virtual ServiceProviderImpl& GetServiceProviderImpl() = 0;
|
| };
|
|
|
|
|