| OLD | NEW |
| 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 #include "services/js/js_app_message_loop_observers.h" | 5 #include "services/js/js_app_message_loop_observers.h" |
| 6 | 6 |
| 7 namespace mojo { | |
| 8 namespace js { | 7 namespace js { |
| 9 | 8 |
| 10 JSAppMessageLoopObservers::JSAppMessageLoopObservers(v8::Isolate* isolate) | 9 JSAppMessageLoopObservers::JSAppMessageLoopObservers(v8::Isolate* isolate) |
| 11 : isolate_(isolate), | 10 : isolate_(isolate), |
| 12 task_observer_(this), | 11 task_observer_(this), |
| 13 signal_observer_(this) { | 12 signal_observer_(this) { |
| 14 base::MessageLoop::current()->AddTaskObserver(&task_observer_); | 13 base::MessageLoop::current()->AddTaskObserver(&task_observer_); |
| 15 common::MessagePumpMojo::current()->AddObserver(&signal_observer_); | 14 mojo::common::MessagePumpMojo::current()->AddObserver(&signal_observer_); |
| 16 } | 15 } |
| 17 | 16 |
| 18 JSAppMessageLoopObservers::~JSAppMessageLoopObservers() { | 17 JSAppMessageLoopObservers::~JSAppMessageLoopObservers() { |
| 19 base::MessageLoop::current()->RemoveTaskObserver(&task_observer_); | 18 base::MessageLoop::current()->RemoveTaskObserver(&task_observer_); |
| 20 common::MessagePumpMojo::current()->RemoveObserver(&signal_observer_); | 19 mojo::common::MessagePumpMojo::current()->RemoveObserver(&signal_observer_); |
| 21 } | 20 } |
| 22 | 21 |
| 23 JSAppMessageLoopObservers::TaskObserver::TaskObserver( | 22 JSAppMessageLoopObservers::TaskObserver::TaskObserver( |
| 24 JSAppMessageLoopObservers* loop_observers) | 23 JSAppMessageLoopObservers* loop_observers) |
| 25 : loop_observers_(loop_observers) { | 24 : loop_observers_(loop_observers) { |
| 26 } | 25 } |
| 27 | 26 |
| 28 void JSAppMessageLoopObservers::TaskObserver::WillProcessTask( | 27 void JSAppMessageLoopObservers::TaskObserver::WillProcessTask( |
| 29 const base::PendingTask& pending_task) { | 28 const base::PendingTask& pending_task) { |
| 30 } | 29 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 45 void JSAppMessageLoopObservers::SignalObserver::DidSignalHandler() { | 44 void JSAppMessageLoopObservers::SignalObserver::DidSignalHandler() { |
| 46 loop_observers_->RunMicrotasks(); | 45 loop_observers_->RunMicrotasks(); |
| 47 } | 46 } |
| 48 | 47 |
| 49 void JSAppMessageLoopObservers::RunMicrotasks() { | 48 void JSAppMessageLoopObservers::RunMicrotasks() { |
| 50 v8::Isolate::Scope scope(isolate_); | 49 v8::Isolate::Scope scope(isolate_); |
| 51 isolate_->RunMicrotasks(); | 50 isolate_->RunMicrotasks(); |
| 52 } | 51 } |
| 53 | 52 |
| 54 } // namespace js | 53 } // namespace js |
| 55 } // namespace mojo | |
| OLD | NEW |