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

Side by Side Diff: services/js/js_app_message_loop_observers.h

Issue 780213002: Put code in //services/js in namespace js (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_ 5 #ifndef SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_
6 #define SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_ 6 #define SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_
7 7
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "mojo/common/message_pump_mojo.h" 9 #include "mojo/common/message_pump_mojo.h"
10 #include "v8/include/v8.h" 10 #include "v8/include/v8.h"
11 11
12 namespace mojo {
13 namespace js { 12 namespace js {
14 13
15 class JSAppMessageLoopObservers { 14 class JSAppMessageLoopObservers {
16 public: 15 public:
17 explicit JSAppMessageLoopObservers(v8::Isolate* isolate); 16 explicit JSAppMessageLoopObservers(v8::Isolate* isolate);
18 ~JSAppMessageLoopObservers(); 17 ~JSAppMessageLoopObservers();
19 18
20 private: 19 private:
21 class TaskObserver : public base::MessageLoop::TaskObserver { 20 class TaskObserver : public base::MessageLoop::TaskObserver {
22 public: 21 public:
23 explicit TaskObserver(JSAppMessageLoopObservers* loop_observers); 22 explicit TaskObserver(JSAppMessageLoopObservers* loop_observers);
24 void WillProcessTask(const base::PendingTask& pending_task) override; 23 void WillProcessTask(const base::PendingTask& pending_task) override;
25 void DidProcessTask(const base::PendingTask& pending_task) override; 24 void DidProcessTask(const base::PendingTask& pending_task) override;
26 private: 25 private:
27 JSAppMessageLoopObservers* loop_observers_; 26 JSAppMessageLoopObservers* loop_observers_;
28 }; 27 };
29 28
30 class SignalObserver : public common::MessagePumpMojo::Observer { 29 class SignalObserver : public mojo::common::MessagePumpMojo::Observer {
31 public: 30 public:
32 explicit SignalObserver(JSAppMessageLoopObservers* loop_observers); 31 explicit SignalObserver(JSAppMessageLoopObservers* loop_observers);
33 void WillSignalHandler() override; 32 void WillSignalHandler() override;
34 void DidSignalHandler() override; 33 void DidSignalHandler() override;
35 private: 34 private:
36 JSAppMessageLoopObservers* loop_observers_; 35 JSAppMessageLoopObservers* loop_observers_;
37 }; 36 };
38 37
39 void RunMicrotasks(); 38 void RunMicrotasks();
40 39
41 v8::Isolate* isolate_; 40 v8::Isolate* isolate_;
42 TaskObserver task_observer_; 41 TaskObserver task_observer_;
43 SignalObserver signal_observer_; 42 SignalObserver signal_observer_;
44 }; 43 };
45 44
46 } // namespace js 45 } // namespace js
47 } // namespace mojo
48 46
49 #endif // SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_ 47 #endif // SERVICES_JS_JS_APP_MESSAGE_LOOP_OBSERVERS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698