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

Unified Diff: mojo/application_manager/application_loader.h

Issue 741453002: Make sure that Content Handled application can be connected multiple times. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 1 month 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
Index: mojo/application_manager/application_loader.h
diff --git a/mojo/application_manager/application_loader.h b/mojo/application_manager/application_loader.h
index f6e4e40adb3405958d7982f852d063fbefe6faa4..26c7f78f7679b0491e10d1f4cf2f0cca67e94cf6 100644
--- a/mojo/application_manager/application_loader.h
+++ b/mojo/application_manager/application_loader.h
@@ -27,13 +27,9 @@ class MOJO_APPLICATION_MANAGER_EXPORT ApplicationLoader {
class MOJO_APPLICATION_MANAGER_EXPORT LoadCallbacks
Aaron Boodman 2014/11/18 23:46:15 We don't need LoadCallbacks anymore. We can just u
qsr 2014/11/19 13:42:37 Done.
: public base::RefCounted<LoadCallbacks> {
public:
- // Register the requested application with ApplicationManager. If the
- // returned handle is valid, it should be used to implement the
- // mojo::Application interface.
- virtual ScopedMessagePipeHandle RegisterApplication() = 0;
-
// Load the requested application with a content handler.
virtual void LoadWithContentHandler(const GURL& content_handler_url,
+ ScopedMessagePipeHandle shell_handle,
URLResponsePtr url_response) = 0;
DaveMoore 2014/11/18 17:00:45 I like this. It's a lot more like ApplicationLoade
protected:
@@ -41,21 +37,6 @@ class MOJO_APPLICATION_MANAGER_EXPORT ApplicationLoader {
virtual ~LoadCallbacks() {}
};
- // Implements RegisterApplication() by returning a handle that was specified
- // at construction time. LoadWithContentHandler() is not supported.
- class MOJO_APPLICATION_MANAGER_EXPORT SimpleLoadCallbacks
- : public LoadCallbacks {
- public:
- SimpleLoadCallbacks(ScopedMessagePipeHandle shell_handle);
- ScopedMessagePipeHandle RegisterApplication() override;
- void LoadWithContentHandler(const GURL& content_handler_url,
- URLResponsePtr response) override;
-
- private:
- ScopedMessagePipeHandle shell_handle_;
- ~SimpleLoadCallbacks() override;
- };
-
virtual ~ApplicationLoader() {}
// Load the application named |url|. Applications can be loaded two ways:
@@ -73,6 +54,7 @@ class MOJO_APPLICATION_MANAGER_EXPORT ApplicationLoader {
// interface.
virtual void Load(ApplicationManager* application_manager,
const GURL& url,
+ ScopedMessagePipeHandle shell_handle,
scoped_refptr<LoadCallbacks> callbacks) = 0;
// Called when the Application exits.

Powered by Google App Engine
This is Rietveld 408576698