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

Side by Side Diff: mojo/apps/js/application_delegate_impl.h

Issue 646943006: Remove mojo/apps/js, it is unused (Closed) Base URL: https://chromium.googlesource.com/chromium/src.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 unified diff | Download patch
« no previous file with comments | « mojo/apps/js/DEPS ('k') | mojo/apps/js/application_delegate_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef MOJO_APPS_JS_CONTENT_HANDLER_H_
6 #define MOJO_APPS_JS_CONTENT_HANDLER_H_
7
8 #include "base/memory/scoped_ptr.h"
9 #include "base/memory/scoped_vector.h"
10 #include "mojo/public/cpp/application/application_delegate.h"
11 #include "mojo/public/cpp/system/message_pipe.h"
12
13 namespace mojo {
14
15 class ApplcationImpl;
16
17 namespace apps {
18
19 class ApplicationDelegateImpl;
20 class JSApp;
21
22 // Manages the JSApps started by this content handler. This class owns the one
23 // reference to the Mojo shell. JSApps post a task to the content handler's
24 // thread to connect to a service or to quit.
25 //
26 // The lifetime each JSApp is defined by its entry in AppVector. When the entry
27 // is removed ("erased") by QuitJSApp(), the JSApp is destroyed.
28
29 class ApplicationDelegateImpl : public ApplicationDelegate {
30 public:
31 ApplicationDelegateImpl();
32 ~ApplicationDelegateImpl() override;
33
34 // Add app to the AppVector and call its Start() method.
35 void StartJSApp(scoped_ptr<JSApp> app);
36
37 // Remove app from the AppVector; destroys the app.
38 void QuitJSApp(JSApp *app);
39
40 void ConnectToService(ScopedMessagePipeHandle pipe_handle,
41 const std::string& application_url,
42 const std::string& interface_name);
43
44 protected:
45 // ApplicationDelegate:
46 void Initialize(ApplicationImpl* app) override;
47
48 private:
49 typedef ScopedVector<JSApp> AppVector;
50 ApplicationImpl* application_impl_;
51 AppVector app_vector_;
52 };
53
54 } // namespace apps
55 } // namespace mojo
56
57 #endif // MOJO_APPS_JS_CONTENT_HANDLER_H_
OLDNEW
« no previous file with comments | « mojo/apps/js/DEPS ('k') | mojo/apps/js/application_delegate_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698