Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1064)

Unified Diff: mojo/shell/public/cpp/shell_connection.h

Issue 1736663003: Eliminate Quit() from Shell, and roll Shell & Connector together. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@14cf
Patch Set: . Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/shell/public/cpp/shell.h ('k') | mojo/shell/public/interfaces/shell.mojom » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/shell/public/cpp/shell_connection.h
diff --git a/mojo/shell/public/cpp/shell_connection.h b/mojo/shell/public/cpp/shell_connection.h
index ab24fd0218ab4066d98e0975aebb95cfce244953..d79b788f118e740bb54f45cbcb769c4bb2a4cba9 100644
--- a/mojo/shell/public/cpp/shell_connection.h
+++ b/mojo/shell/public/cpp/shell_connection.h
@@ -49,31 +49,10 @@ class Connector;
// pointers to this type.
class ShellConnection : public Shell, public shell::mojom::ShellClient {
public:
- class TestApi {
- public:
- explicit TestApi(ShellConnection* shell_connection)
- : shell_connection_(shell_connection) {}
-
- void UnbindConnections(
- InterfaceRequest<shell::mojom::ShellClient>* request,
- shell::mojom::ShellPtr* shell) {
- shell_connection_->UnbindConnections(request, shell);
- }
-
- private:
- ShellConnection* shell_connection_;
- };
-
// Does not take ownership of |delegate|, which must remain valid for the
// lifetime of ShellConnection.
ShellConnection(mojo::ShellClient* client,
InterfaceRequest<shell::mojom::ShellClient> request);
- // Constructs an ShellConnection with a custom termination closure. This
- // closure is invoked on Quit() instead of the default behavior of quitting
- // the current base::MessageLoop.
- ShellConnection(mojo::ShellClient* client,
- InterfaceRequest<shell::mojom::ShellClient> request,
- const Closure& termination_closure);
~ShellConnection() override;
// Block the calling thread until the Initialize() method is called by the
@@ -87,11 +66,11 @@ class ShellConnection : public Shell, public shell::mojom::ShellClient {
scoped_ptr<Connection> Connect(const std::string& url) override;
scoped_ptr<Connection> Connect(Connector::ConnectParams* params) override;
scoped_ptr<Connector> CloneConnector() const override;
- void Quit() override;
scoped_ptr<AppRefCount> CreateAppRefCount() override;
+ void Quit() override;
// shell::mojom::ShellClient:
- void Initialize(shell::mojom::ShellPtr shell,
+ void Initialize(shell::mojom::ConnectorPtr connector,
const mojo::String& url,
uint32_t id,
uint32_t user_id) override;
@@ -103,20 +82,9 @@ class ShellConnection : public Shell, public shell::mojom::ShellClient {
shell::mojom::InterfaceProviderPtr local_interfaces,
Array<String> allowed_interfaces,
const String& url) override;
- void OnQuitRequested(const Callback<void(bool)>& callback) override;
void OnConnectionError();
- // Called from Quit() when there is no Shell connection, or asynchronously
- // from Quit() once the Shell has OK'ed shutdown.
- void QuitNow();
-
- // Unbinds the Shell and Application connections. Can be used to re-bind the
- // handles to another implementation of ShellConnection, for instance when
- // running apptests.
- void UnbindConnections(InterfaceRequest<shell::mojom::ShellClient>* request,
- shell::mojom::ShellPtr* shell);
-
// Called from AppRefCountImpl.
void AddRef();
void Release();
@@ -126,10 +94,7 @@ class ShellConnection : public Shell, public shell::mojom::ShellClient {
ScopedVector<Connection> incoming_connections_;
mojo::ShellClient* client_;
Binding<shell::mojom::ShellClient> binding_;
- shell::mojom::ShellPtr shell_;
scoped_ptr<Connector> connector_;
- Closure termination_closure_;
- bool quit_requested_;
int ref_count_;
base::WeakPtrFactory<ShellConnection> weak_factory_;
« no previous file with comments | « mojo/shell/public/cpp/shell.h ('k') | mojo/shell/public/interfaces/shell.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698