| Index: mojo/shell/public/cpp/shell.h
|
| diff --git a/mojo/shell/public/cpp/shell.h b/mojo/shell/public/cpp/shell.h
|
| index cade46a1af085cba8b3f7782362954db09cbb60c..772d23f8f664c6dcdfcc1236e02239ff9f23880e 100644
|
| --- a/mojo/shell/public/cpp/shell.h
|
| +++ b/mojo/shell/public/cpp/shell.h
|
| @@ -5,67 +5,11 @@
|
| #ifndef MOJO_SHELL_PUBLIC_CPP_SHELL_H_
|
| #define MOJO_SHELL_PUBLIC_CPP_SHELL_H_
|
|
|
| -#include "mojo/shell/public/cpp/connection.h"
|
| #include "mojo/shell/public/cpp/connector.h"
|
| -#include "mojo/shell/public/interfaces/shell.mojom.h"
|
| -#include "url/gurl.h"
|
|
|
| namespace mojo {
|
|
|
| -// An interface implementation can keep this object as a member variable to
|
| -// hold a reference to the ShellConnection, keeping it alive as long as the
|
| -// bound implementation exists.
|
| -// Since interface implementations can be bound on different threads than the
|
| -// ShellConnection, this class is safe to use on any thread. However, each
|
| -// instance should only be used on one thread at a time (otherwise there'll be
|
| -// races between the AddRef resulting from cloning and destruction).
|
| -class AppRefCount {
|
| - public:
|
| - virtual ~AppRefCount() {}
|
| -
|
| - virtual scoped_ptr<AppRefCount> Clone() = 0;
|
| -};
|
| -
|
| -// An interface that encapsulates the Mojo Shell's broker interface by which
|
| -// connections between applications are established. Implemented by
|
| -// ShellConnection, this is the primary interface exposed to clients.
|
| -class Shell {
|
| - public:
|
| - // Requests a new connection to an application. Returns a pointer to the
|
| - // connection if the connection is permitted by this application's delegate,
|
| - // or nullptr otherwise. Caller takes ownership.
|
| - virtual scoped_ptr<Connection> Connect(const std::string& url) = 0;
|
| - virtual scoped_ptr<Connection> Connect(Connector::ConnectParams* params) = 0;
|
| -
|
| - // Connect to application identified by |request->url| and connect to the
|
| - // service implementation of the interface identified by |Interface|.
|
| - template <typename Interface>
|
| - void ConnectToInterface(Connector::ConnectParams* params,
|
| - InterfacePtr<Interface>* ptr) {
|
| - scoped_ptr<Connection> connection = Connect(params);
|
| - if (connection)
|
| - connection->GetInterface(ptr);
|
| - }
|
| - template <typename Interface>
|
| - void ConnectToInterface(const std::string& url,
|
| - InterfacePtr<Interface>* ptr) {
|
| - Connector::ConnectParams params(url);
|
| - return ConnectToInterface(¶ms, ptr);
|
| - }
|
| -
|
| - // Returns a clone of the ShellConnection's Connector that can be passed to
|
| - // other threads.
|
| - virtual scoped_ptr<Connector> CloneConnector() const = 0;
|
| -
|
| - // Quits the message loop run by the ApplicationRunner, which causes this
|
| - // object to be destructed and the application to quit.
|
| - virtual void Quit() = 0;
|
| -
|
| - // Create an object that can be used to refcount the lifetime of the
|
| - // application. The returned object may be cloned, and when the refcount falls
|
| - // to zero Quit() is called.
|
| - virtual scoped_ptr<AppRefCount> CreateAppRefCount() = 0;
|
| -};
|
| +using Shell = Connector;
|
|
|
| } // namespace mojo
|
|
|
|
|