OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "extensions/browser/api/alarms/alarm_manager.h" | 5 #include "extensions/browser/api/alarms/alarm_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 28 matching lines...) Expand all Loading... |
39 } | 39 } |
40 | 40 |
41 class DefaultAlarmDelegate : public AlarmManager::Delegate { | 41 class DefaultAlarmDelegate : public AlarmManager::Delegate { |
42 public: | 42 public: |
43 explicit DefaultAlarmDelegate(content::BrowserContext* context) | 43 explicit DefaultAlarmDelegate(content::BrowserContext* context) |
44 : browser_context_(context) {} | 44 : browser_context_(context) {} |
45 ~DefaultAlarmDelegate() override {} | 45 ~DefaultAlarmDelegate() override {} |
46 | 46 |
47 void OnAlarm(const std::string& extension_id, const Alarm& alarm) override { | 47 void OnAlarm(const std::string& extension_id, const Alarm& alarm) override { |
48 std::unique_ptr<base::ListValue> args(new base::ListValue()); | 48 std::unique_ptr<base::ListValue> args(new base::ListValue()); |
49 args->Append(alarm.js_alarm->ToValue().release()); | 49 args->Append(alarm.js_alarm->ToValue()); |
50 std::unique_ptr<Event> event(new Event( | 50 std::unique_ptr<Event> event(new Event( |
51 events::ALARMS_ON_ALARM, alarms::OnAlarm::kEventName, std::move(args))); | 51 events::ALARMS_ON_ALARM, alarms::OnAlarm::kEventName, std::move(args))); |
52 EventRouter::Get(browser_context_) | 52 EventRouter::Get(browser_context_) |
53 ->DispatchEventToExtension(extension_id, std::move(event)); | 53 ->DispatchEventToExtension(extension_id, std::move(event)); |
54 } | 54 } |
55 | 55 |
56 private: | 56 private: |
57 content::BrowserContext* browser_context_; | 57 content::BrowserContext* browser_context_; |
58 }; | 58 }; |
59 | 59 |
(...skipping 20 matching lines...) Expand all Loading... |
80 } | 80 } |
81 | 81 |
82 std::unique_ptr<base::ListValue> AlarmsToValue( | 82 std::unique_ptr<base::ListValue> AlarmsToValue( |
83 const std::vector<Alarm>& alarms) { | 83 const std::vector<Alarm>& alarms) { |
84 std::unique_ptr<base::ListValue> list(new base::ListValue()); | 84 std::unique_ptr<base::ListValue> list(new base::ListValue()); |
85 for (size_t i = 0; i < alarms.size(); ++i) { | 85 for (size_t i = 0; i < alarms.size(); ++i) { |
86 std::unique_ptr<base::DictionaryValue> alarm = | 86 std::unique_ptr<base::DictionaryValue> alarm = |
87 alarms[i].js_alarm->ToValue(); | 87 alarms[i].js_alarm->ToValue(); |
88 alarm->Set(kAlarmGranularity, | 88 alarm->Set(kAlarmGranularity, |
89 base::CreateTimeDeltaValue(alarms[i].granularity)); | 89 base::CreateTimeDeltaValue(alarms[i].granularity)); |
90 list->Append(alarm.release()); | 90 list->Append(std::move(alarm)); |
91 } | 91 } |
92 return list; | 92 return list; |
93 } | 93 } |
94 | 94 |
95 } // namespace | 95 } // namespace |
96 | 96 |
97 // AlarmManager | 97 // AlarmManager |
98 | 98 |
99 AlarmManager::AlarmManager(content::BrowserContext* context) | 99 AlarmManager::AlarmManager(content::BrowserContext* context) |
100 : browser_context_(context), | 100 : browser_context_(context), |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 new double(*create_info.period_in_minutes)); | 466 new double(*create_info.period_in_minutes)); |
467 } | 467 } |
468 } | 468 } |
469 | 469 |
470 Alarm::Alarm(const Alarm& other) = default; | 470 Alarm::Alarm(const Alarm& other) = default; |
471 | 471 |
472 Alarm::~Alarm() { | 472 Alarm::~Alarm() { |
473 } | 473 } |
474 | 474 |
475 } // namespace extensions | 475 } // namespace extensions |
OLD | NEW |