blob: e66848d8fe2b64a17afca7cacd8cab137d9ab8e2 [file] [log] [blame]
Alex Deymod5561a52015-09-03 23:17:52 -07001// Automatic generation of D-Bus interfaces:
2// - org.chromium.PowerManager
3#ifndef ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_TMP_PORTAGE_CHROMEOS_BASE_POWER_MANAGER_9999_WORK_BUILD_OUT_DEFAULT_GEN_INCLUDE_POWER_MANAGER_DBUS_PROXIES_H
4#define ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_TMP_PORTAGE_CHROMEOS_BASE_POWER_MANAGER_9999_WORK_BUILD_OUT_DEFAULT_GEN_INCLUDE_POWER_MANAGER_DBUS_PROXIES_H
5#include <memory>
6#include <string>
7#include <vector>
8
9#include <base/bind.h>
10#include <base/callback.h>
11#include <base/logging.h>
12#include <base/macros.h>
13#include <base/memory/ref_counted.h>
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070014#include <brillo/any.h>
15#include <brillo/dbus/dbus_method_invoker.h>
16#include <brillo/dbus/dbus_property.h>
17#include <brillo/dbus/dbus_signal_handler.h>
18#include <brillo/errors/error.h>
19#include <brillo/variant_dictionary.h>
Alex Deymod5561a52015-09-03 23:17:52 -070020#include <dbus/bus.h>
21#include <dbus/message.h>
22#include <dbus/object_manager.h>
23#include <dbus/object_path.h>
24#include <dbus/object_proxy.h>
25
26namespace org {
27namespace chromium {
28
29// Abstract interface proxy for org::chromium::PowerManager.
30class PowerManagerProxyInterface {
31 public:
32 virtual ~PowerManagerProxyInterface() = default;
33
34 virtual bool RequestShutdown(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070035 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070036 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
37
38 virtual void RequestShutdownAsync(
39 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070040 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -070041 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
42
43 // The |reason| arg is a power_manager::RequestRestartReason value.
44 virtual bool RequestRestart(
45 int32_t in_reason,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070046 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070047 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
48
49 // The |reason| arg is a power_manager::RequestRestartReason value.
50 virtual void RequestRestartAsync(
51 int32_t in_reason,
52 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070053 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -070054 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
55
56 // The |external_wakeup_count| arg is optional, and it will call two
57 // different methods in the backend. This can't be expressed in the DBus
58 // Introspection XML file.
59 virtual bool RequestSuspend(
60 uint64_t in_external_wakeup_count,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070061 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070062 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
63
64 // The |external_wakeup_count| arg is optional, and it will call two
65 // different methods in the backend. This can't be expressed in the DBus
66 // Introspection XML file.
67 virtual void RequestSuspendAsync(
68 uint64_t in_external_wakeup_count,
69 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070070 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -070071 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
72
73 virtual bool DecreaseScreenBrightness(
74 bool in_allow_off,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070075 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070076 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
77
78 virtual void DecreaseScreenBrightnessAsync(
79 bool in_allow_off,
80 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070081 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -070082 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
83
84 virtual bool IncreaseScreenBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070085 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070086 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
87
88 virtual void IncreaseScreenBrightnessAsync(
89 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070090 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -070091 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
92
93 virtual bool GetScreenBrightnessPercent(
94 double* out_percent,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -070095 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -070096 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
97
98 virtual void GetScreenBrightnessPercentAsync(
99 const base::Callback<void(double /*percent*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700100 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700101 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
102
103 // The |style| arg must be one of the values:
104 // power_manager::kBrightnessTransitionGradual or
105 // power_manager::kBrightnessTransitionInstant.
106 virtual bool SetScreenBrightnessPercent(
107 double in_percent,
108 int32_t in_style,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700109 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700110 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
111
112 // The |style| arg must be one of the values:
113 // power_manager::kBrightnessTransitionGradual or
114 // power_manager::kBrightnessTransitionInstant.
115 virtual void SetScreenBrightnessPercentAsync(
116 double in_percent,
117 int32_t in_style,
118 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700119 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700120 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
121
122 virtual bool DecreaseKeyboardBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700123 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700124 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
125
126 virtual void DecreaseKeyboardBrightnessAsync(
127 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700128 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700129 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
130
131 virtual bool IncreaseKeyboardBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700132 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700133 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
134
135 virtual void IncreaseKeyboardBrightnessAsync(
136 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700137 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700138 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
139
140 // The |serialized_proto| arg is a serialized
141 // power_manager::PowerSupplyProperties protobuf.
142 virtual bool GetPowerSupplyProperties(
143 std::vector<uint8_t>* out_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700144 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700145 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
146
147 // The |serialized_proto| arg is a serialized
148 // power_manager::PowerSupplyProperties protobuf.
149 virtual void GetPowerSupplyPropertiesAsync(
150 const base::Callback<void(const std::vector<uint8_t>& /*serialized_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700151 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700152 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
153
154 virtual bool HandleVideoActivity(
155 bool in_fullscreen,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700156 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700157 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
158
159 virtual void HandleVideoActivityAsync(
160 bool in_fullscreen,
161 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700162 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700163 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
164
165 // The |type| arg is a power_manager::UserActivityType.
166 virtual bool HandleUserActivity(
167 int32_t in_type,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700168 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700169 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
170
171 // The |type| arg is a power_manager::UserActivityType.
172 virtual void HandleUserActivityAsync(
173 int32_t in_type,
174 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700175 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700176 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
177
178 virtual bool SetIsProjecting(
179 bool in_is_projecting,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700180 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700181 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
182
183 virtual void SetIsProjectingAsync(
184 bool in_is_projecting,
185 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700186 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700187 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
188
189 // The |serialized_proto| arg is a serialized
190 // power_manager::PowerManagementPolicy protobuf.
191 virtual bool SetPolicy(
192 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700193 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700194 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
195
196 // The |serialized_proto| arg is a serialized
197 // power_manager::PowerManagementPolicy protobuf.
198 virtual void SetPolicyAsync(
199 const std::vector<uint8_t>& in_serialized_proto,
200 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700201 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700202 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
203
204 virtual bool SetPowerSource(
205 const std::string& in_id,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700206 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700207 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
208
209 virtual void SetPowerSourceAsync(
210 const std::string& in_id,
211 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700212 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700213 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
214
215 // The |timestamp_internal| arg is represented as the return value of
216 // base::TimeTicks::ToInternalValue().
217 virtual bool HandlePowerButtonAcknowledgment(
218 int64_t in_timestamp_internal,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700219 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700220 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
221
222 // The |timestamp_internal| arg is represented as the return value of
223 // base::TimeTicks::ToInternalValue().
224 virtual void HandlePowerButtonAcknowledgmentAsync(
225 int64_t in_timestamp_internal,
226 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700227 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700228 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
229
230 // The |serialized_request_proto| arg is a serialized
231 // power_manager::RegisterSuspendDelayRequest protobuf.
232 // The |serialized_reply_proto| arg is a serialized
233 // RegisterSuspendDelayReply protobuf.
234 virtual bool RegisterSuspendDelay(
235 const std::vector<uint8_t>& in_serialized_request_proto,
236 std::vector<uint8_t>* out_serialized_reply_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700237 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700238 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
239
240 // The |serialized_request_proto| arg is a serialized
241 // power_manager::RegisterSuspendDelayRequest protobuf.
242 // The |serialized_reply_proto| arg is a serialized
243 // RegisterSuspendDelayReply protobuf.
244 virtual void RegisterSuspendDelayAsync(
245 const std::vector<uint8_t>& in_serialized_request_proto,
246 const base::Callback<void(const std::vector<uint8_t>& /*serialized_reply_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700247 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700248 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
249
250 // The |serialized_proto| arg is a serialized
251 // power_manager::UnregisterSuspendDelayRequest protobuf.
252 virtual bool UnregisterSuspendDelay(
253 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700254 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700255 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
256
257 // The |serialized_proto| arg is a serialized
258 // power_manager::UnregisterSuspendDelayRequest protobuf.
259 virtual void UnregisterSuspendDelayAsync(
260 const std::vector<uint8_t>& in_serialized_proto,
261 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700262 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700263 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
264
265 // The |serialized_proto| arg is a serialized
266 // power_manager::SuspendReadinessInfo protobuf.
267 virtual bool HandleSuspendReadiness(
268 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700269 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700270 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
271
272 // The |serialized_proto| arg is a serialized
273 // power_manager::SuspendReadinessInfo protobuf.
274 virtual void HandleSuspendReadinessAsync(
275 const std::vector<uint8_t>& in_serialized_proto,
276 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700277 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700278 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
279
280 // The |serialized_request_proto| arg is a serialized
281 // power_manager::RegisterSuspendDelayRequest protobuf.
282 // The |serialized_reply_proto| arg is a serialized
283 // RegisterSuspendDelayReply protobuf.
284 virtual bool RegisterDarkSuspendDelay(
285 const std::vector<uint8_t>& in_serialized_request_proto,
286 std::vector<uint8_t>* out_serialized_reply_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700287 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700288 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
289
290 // The |serialized_request_proto| arg is a serialized
291 // power_manager::RegisterSuspendDelayRequest protobuf.
292 // The |serialized_reply_proto| arg is a serialized
293 // RegisterSuspendDelayReply protobuf.
294 virtual void RegisterDarkSuspendDelayAsync(
295 const std::vector<uint8_t>& in_serialized_request_proto,
296 const base::Callback<void(const std::vector<uint8_t>& /*serialized_reply_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700297 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700298 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
299
300 // The |serialized_proto| arg is a serialized
301 // power_manager::UnregisterSuspendDelayRequest protobuf.
302 virtual bool UnregisterDarkSuspendDelay(
303 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700304 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700305 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
306
307 // The |serialized_proto| arg is a serialized
308 // power_manager::UnregisterSuspendDelayRequest protobuf.
309 virtual void UnregisterDarkSuspendDelayAsync(
310 const std::vector<uint8_t>& in_serialized_proto,
311 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700312 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700313 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
314
315 // The |serialized_proto| arg is a serialized
316 // power_manager::SuspendReadinessInfo protobuf.
317 virtual bool HandleDarkSuspendReadiness(
318 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700319 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700320 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
321
322 // The |serialized_proto| arg is a serialized
323 // power_manager::SuspendReadinessInfo protobuf.
324 virtual void HandleDarkSuspendReadinessAsync(
325 const std::vector<uint8_t>& in_serialized_proto,
326 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700327 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700328 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
329
330 // The |serialized_proto| arg is a serialized
331 // power_manager::DarkResumeWakeReason protobuf.
332 virtual bool RecordDarkResumeWakeReason(
333 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700334 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700335 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
336
337 // The |serialized_proto| arg is a serialized
338 // power_manager::DarkResumeWakeReason protobuf.
339 virtual void RecordDarkResumeWakeReasonAsync(
340 const std::vector<uint8_t>& in_serialized_proto,
341 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700342 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700343 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
344
345 virtual void RegisterBrightnessChangedSignalHandler(
346 const base::Callback<void(int32_t,
347 bool)>& signal_callback,
348 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
349
350 virtual void RegisterKeyboardBrightnessChangedSignalHandler(
351 const base::Callback<void(int32_t,
352 bool)>& signal_callback,
353 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
354
355 virtual void RegisterPeripheralBatteryStatusSignalHandler(
356 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
357 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
358
359 virtual void RegisterPowerSupplyPollSignalHandler(
360 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
361 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
362
363 virtual void RegisterSuspendImminentSignalHandler(
364 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
365 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
366
367 virtual void RegisterSuspendDoneSignalHandler(
368 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
369 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
370
371 virtual void RegisterDarkSuspendImminentSignalHandler(
372 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
373 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
374
375 virtual void RegisterInputEventSignalHandler(
376 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
377 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
378
379 virtual void RegisterIdleActionImminentSignalHandler(
380 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
381 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
382
383 virtual void RegisterIdleActionDeferredSignalHandler(
384 const base::Closure& signal_callback,
385 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
386};
387
388} // namespace chromium
389} // namespace org
390
391namespace org {
392namespace chromium {
393
394// Interface proxy for org::chromium::PowerManager.
395class PowerManagerProxy final : public PowerManagerProxyInterface {
396 public:
397 PowerManagerProxy(const scoped_refptr<dbus::Bus>& bus) :
398 bus_{bus},
399 dbus_object_proxy_{
400 bus_->GetObjectProxy(service_name_, object_path_)} {
401 }
402
403 ~PowerManagerProxy() override {
404 bus_->RemoveObjectProxy(
405 service_name_, object_path_, base::Bind(&base::DoNothing));
406 }
407
408 void RegisterBrightnessChangedSignalHandler(
409 const base::Callback<void(int32_t,
410 bool)>& signal_callback,
411 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700412 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700413 dbus_object_proxy_,
414 "org.chromium.PowerManager",
415 "BrightnessChanged",
416 signal_callback,
417 on_connected_callback);
418 }
419
420 void RegisterKeyboardBrightnessChangedSignalHandler(
421 const base::Callback<void(int32_t,
422 bool)>& signal_callback,
423 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700424 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700425 dbus_object_proxy_,
426 "org.chromium.PowerManager",
427 "KeyboardBrightnessChanged",
428 signal_callback,
429 on_connected_callback);
430 }
431
432 void RegisterPeripheralBatteryStatusSignalHandler(
433 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
434 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700435 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700436 dbus_object_proxy_,
437 "org.chromium.PowerManager",
438 "PeripheralBatteryStatus",
439 signal_callback,
440 on_connected_callback);
441 }
442
443 void RegisterPowerSupplyPollSignalHandler(
444 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
445 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700446 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700447 dbus_object_proxy_,
448 "org.chromium.PowerManager",
449 "PowerSupplyPoll",
450 signal_callback,
451 on_connected_callback);
452 }
453
454 void RegisterSuspendImminentSignalHandler(
455 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
456 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700457 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700458 dbus_object_proxy_,
459 "org.chromium.PowerManager",
460 "SuspendImminent",
461 signal_callback,
462 on_connected_callback);
463 }
464
465 void RegisterSuspendDoneSignalHandler(
466 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
467 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700468 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700469 dbus_object_proxy_,
470 "org.chromium.PowerManager",
471 "SuspendDone",
472 signal_callback,
473 on_connected_callback);
474 }
475
476 void RegisterDarkSuspendImminentSignalHandler(
477 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
478 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700479 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700480 dbus_object_proxy_,
481 "org.chromium.PowerManager",
482 "DarkSuspendImminent",
483 signal_callback,
484 on_connected_callback);
485 }
486
487 void RegisterInputEventSignalHandler(
488 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
489 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700490 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700491 dbus_object_proxy_,
492 "org.chromium.PowerManager",
493 "InputEvent",
494 signal_callback,
495 on_connected_callback);
496 }
497
498 void RegisterIdleActionImminentSignalHandler(
499 const base::Callback<void(const std::vector<uint8_t>&)>& signal_callback,
500 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700501 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700502 dbus_object_proxy_,
503 "org.chromium.PowerManager",
504 "IdleActionImminent",
505 signal_callback,
506 on_connected_callback);
507 }
508
509 void RegisterIdleActionDeferredSignalHandler(
510 const base::Closure& signal_callback,
511 dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700512 brillo::dbus_utils::ConnectToSignal(
Alex Deymod5561a52015-09-03 23:17:52 -0700513 dbus_object_proxy_,
514 "org.chromium.PowerManager",
515 "IdleActionDeferred",
516 signal_callback,
517 on_connected_callback);
518 }
519
520 void ReleaseObjectProxy(const base::Closure& callback) {
521 bus_->RemoveObjectProxy(service_name_, object_path_, callback);
522 }
523
524 const dbus::ObjectPath& GetObjectPath() const {
525 return object_path_;
526 }
527
528 dbus::ObjectProxy* GetObjectProxy() const { return dbus_object_proxy_; }
529
530 bool RequestShutdown(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700531 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700532 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700533 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700534 timeout_ms,
535 dbus_object_proxy_,
536 "org.chromium.PowerManager",
537 "RequestShutdown",
538 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700539 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700540 response.get(), error);
541 }
542
543 void RequestShutdownAsync(
544 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700545 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700546 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700547 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700548 timeout_ms,
549 dbus_object_proxy_,
550 "org.chromium.PowerManager",
551 "RequestShutdown",
552 success_callback,
553 error_callback);
554 }
555
556 // The |reason| arg is a power_manager::RequestRestartReason value.
557 bool RequestRestart(
558 int32_t in_reason,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700559 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700560 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700561 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700562 timeout_ms,
563 dbus_object_proxy_,
564 "org.chromium.PowerManager",
565 "RequestRestart",
566 error,
567 in_reason);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700568 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700569 response.get(), error);
570 }
571
572 // The |reason| arg is a power_manager::RequestRestartReason value.
573 void RequestRestartAsync(
574 int32_t in_reason,
575 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700576 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700577 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700578 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700579 timeout_ms,
580 dbus_object_proxy_,
581 "org.chromium.PowerManager",
582 "RequestRestart",
583 success_callback,
584 error_callback,
585 in_reason);
586 }
587
588 // The |external_wakeup_count| arg is optional, and it will call two
589 // different methods in the backend. This can't be expressed in the DBus
590 // Introspection XML file.
591 bool RequestSuspend(
592 uint64_t in_external_wakeup_count,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700593 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700594 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700595 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700596 timeout_ms,
597 dbus_object_proxy_,
598 "org.chromium.PowerManager",
599 "RequestSuspend",
600 error,
601 in_external_wakeup_count);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700602 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700603 response.get(), error);
604 }
605
606 // The |external_wakeup_count| arg is optional, and it will call two
607 // different methods in the backend. This can't be expressed in the DBus
608 // Introspection XML file.
609 void RequestSuspendAsync(
610 uint64_t in_external_wakeup_count,
611 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700612 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700613 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700614 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700615 timeout_ms,
616 dbus_object_proxy_,
617 "org.chromium.PowerManager",
618 "RequestSuspend",
619 success_callback,
620 error_callback,
621 in_external_wakeup_count);
622 }
623
624 bool DecreaseScreenBrightness(
625 bool in_allow_off,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700626 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700627 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700628 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700629 timeout_ms,
630 dbus_object_proxy_,
631 "org.chromium.PowerManager",
632 "DecreaseScreenBrightness",
633 error,
634 in_allow_off);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700635 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700636 response.get(), error);
637 }
638
639 void DecreaseScreenBrightnessAsync(
640 bool in_allow_off,
641 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700642 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700643 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700644 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700645 timeout_ms,
646 dbus_object_proxy_,
647 "org.chromium.PowerManager",
648 "DecreaseScreenBrightness",
649 success_callback,
650 error_callback,
651 in_allow_off);
652 }
653
654 bool IncreaseScreenBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700655 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700656 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700657 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700658 timeout_ms,
659 dbus_object_proxy_,
660 "org.chromium.PowerManager",
661 "IncreaseScreenBrightness",
662 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700663 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700664 response.get(), error);
665 }
666
667 void IncreaseScreenBrightnessAsync(
668 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700669 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700670 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700671 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700672 timeout_ms,
673 dbus_object_proxy_,
674 "org.chromium.PowerManager",
675 "IncreaseScreenBrightness",
676 success_callback,
677 error_callback);
678 }
679
680 bool GetScreenBrightnessPercent(
681 double* out_percent,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700682 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700683 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700684 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700685 timeout_ms,
686 dbus_object_proxy_,
687 "org.chromium.PowerManager",
688 "GetScreenBrightnessPercent",
689 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700690 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700691 response.get(), error, out_percent);
692 }
693
694 void GetScreenBrightnessPercentAsync(
695 const base::Callback<void(double /*percent*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700696 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700697 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700698 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700699 timeout_ms,
700 dbus_object_proxy_,
701 "org.chromium.PowerManager",
702 "GetScreenBrightnessPercent",
703 success_callback,
704 error_callback);
705 }
706
707 // The |style| arg must be one of the values:
708 // power_manager::kBrightnessTransitionGradual or
709 // power_manager::kBrightnessTransitionInstant.
710 bool SetScreenBrightnessPercent(
711 double in_percent,
712 int32_t in_style,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700713 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700714 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700715 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700716 timeout_ms,
717 dbus_object_proxy_,
718 "org.chromium.PowerManager",
719 "SetScreenBrightnessPercent",
720 error,
721 in_percent,
722 in_style);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700723 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700724 response.get(), error);
725 }
726
727 // The |style| arg must be one of the values:
728 // power_manager::kBrightnessTransitionGradual or
729 // power_manager::kBrightnessTransitionInstant.
730 void SetScreenBrightnessPercentAsync(
731 double in_percent,
732 int32_t in_style,
733 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700734 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700735 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700736 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700737 timeout_ms,
738 dbus_object_proxy_,
739 "org.chromium.PowerManager",
740 "SetScreenBrightnessPercent",
741 success_callback,
742 error_callback,
743 in_percent,
744 in_style);
745 }
746
747 bool DecreaseKeyboardBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700748 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700749 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700750 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700751 timeout_ms,
752 dbus_object_proxy_,
753 "org.chromium.PowerManager",
754 "DecreaseKeyboardBrightness",
755 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700756 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700757 response.get(), error);
758 }
759
760 void DecreaseKeyboardBrightnessAsync(
761 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700762 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700763 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700764 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700765 timeout_ms,
766 dbus_object_proxy_,
767 "org.chromium.PowerManager",
768 "DecreaseKeyboardBrightness",
769 success_callback,
770 error_callback);
771 }
772
773 bool IncreaseKeyboardBrightness(
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700774 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700775 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700776 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700777 timeout_ms,
778 dbus_object_proxy_,
779 "org.chromium.PowerManager",
780 "IncreaseKeyboardBrightness",
781 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700782 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700783 response.get(), error);
784 }
785
786 void IncreaseKeyboardBrightnessAsync(
787 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700788 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700789 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700790 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700791 timeout_ms,
792 dbus_object_proxy_,
793 "org.chromium.PowerManager",
794 "IncreaseKeyboardBrightness",
795 success_callback,
796 error_callback);
797 }
798
799 // The |serialized_proto| arg is a serialized
800 // power_manager::PowerSupplyProperties protobuf.
801 bool GetPowerSupplyProperties(
802 std::vector<uint8_t>* out_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700803 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700804 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700805 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700806 timeout_ms,
807 dbus_object_proxy_,
808 "org.chromium.PowerManager",
809 "GetPowerSupplyProperties",
810 error);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700811 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700812 response.get(), error, out_serialized_proto);
813 }
814
815 // The |serialized_proto| arg is a serialized
816 // power_manager::PowerSupplyProperties protobuf.
817 void GetPowerSupplyPropertiesAsync(
818 const base::Callback<void(const std::vector<uint8_t>& /*serialized_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700819 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700820 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700821 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700822 timeout_ms,
823 dbus_object_proxy_,
824 "org.chromium.PowerManager",
825 "GetPowerSupplyProperties",
826 success_callback,
827 error_callback);
828 }
829
830 bool HandleVideoActivity(
831 bool in_fullscreen,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700832 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700833 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700834 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700835 timeout_ms,
836 dbus_object_proxy_,
837 "org.chromium.PowerManager",
838 "HandleVideoActivity",
839 error,
840 in_fullscreen);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700841 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700842 response.get(), error);
843 }
844
845 void HandleVideoActivityAsync(
846 bool in_fullscreen,
847 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700848 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700849 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700850 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700851 timeout_ms,
852 dbus_object_proxy_,
853 "org.chromium.PowerManager",
854 "HandleVideoActivity",
855 success_callback,
856 error_callback,
857 in_fullscreen);
858 }
859
860 // The |type| arg is a power_manager::UserActivityType.
861 bool HandleUserActivity(
862 int32_t in_type,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700863 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700864 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700865 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700866 timeout_ms,
867 dbus_object_proxy_,
868 "org.chromium.PowerManager",
869 "HandleUserActivity",
870 error,
871 in_type);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700872 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700873 response.get(), error);
874 }
875
876 // The |type| arg is a power_manager::UserActivityType.
877 void HandleUserActivityAsync(
878 int32_t in_type,
879 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700880 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700881 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700882 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700883 timeout_ms,
884 dbus_object_proxy_,
885 "org.chromium.PowerManager",
886 "HandleUserActivity",
887 success_callback,
888 error_callback,
889 in_type);
890 }
891
892 bool SetIsProjecting(
893 bool in_is_projecting,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700894 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700895 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700896 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700897 timeout_ms,
898 dbus_object_proxy_,
899 "org.chromium.PowerManager",
900 "SetIsProjecting",
901 error,
902 in_is_projecting);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700903 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700904 response.get(), error);
905 }
906
907 void SetIsProjectingAsync(
908 bool in_is_projecting,
909 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700910 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700911 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700912 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700913 timeout_ms,
914 dbus_object_proxy_,
915 "org.chromium.PowerManager",
916 "SetIsProjecting",
917 success_callback,
918 error_callback,
919 in_is_projecting);
920 }
921
922 // The |serialized_proto| arg is a serialized
923 // power_manager::PowerManagementPolicy protobuf.
924 bool SetPolicy(
925 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700926 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700927 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700928 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700929 timeout_ms,
930 dbus_object_proxy_,
931 "org.chromium.PowerManager",
932 "SetPolicy",
933 error,
934 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700935 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700936 response.get(), error);
937 }
938
939 // The |serialized_proto| arg is a serialized
940 // power_manager::PowerManagementPolicy protobuf.
941 void SetPolicyAsync(
942 const std::vector<uint8_t>& in_serialized_proto,
943 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700944 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700945 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700946 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700947 timeout_ms,
948 dbus_object_proxy_,
949 "org.chromium.PowerManager",
950 "SetPolicy",
951 success_callback,
952 error_callback,
953 in_serialized_proto);
954 }
955
956 bool SetPowerSource(
957 const std::string& in_id,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700958 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700959 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700960 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700961 timeout_ms,
962 dbus_object_proxy_,
963 "org.chromium.PowerManager",
964 "SetPowerSource",
965 error,
966 in_id);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700967 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -0700968 response.get(), error);
969 }
970
971 void SetPowerSourceAsync(
972 const std::string& in_id,
973 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700974 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -0700975 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700976 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700977 timeout_ms,
978 dbus_object_proxy_,
979 "org.chromium.PowerManager",
980 "SetPowerSource",
981 success_callback,
982 error_callback,
983 in_id);
984 }
985
986 // The |timestamp_internal| arg is represented as the return value of
987 // base::TimeTicks::ToInternalValue().
988 bool HandlePowerButtonAcknowledgment(
989 int64_t in_timestamp_internal,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700990 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -0700991 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700992 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -0700993 timeout_ms,
994 dbus_object_proxy_,
995 "org.chromium.PowerManager",
996 "HandlePowerButtonAcknowledgment",
997 error,
998 in_timestamp_internal);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -0700999 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001000 response.get(), error);
1001 }
1002
1003 // The |timestamp_internal| arg is represented as the return value of
1004 // base::TimeTicks::ToInternalValue().
1005 void HandlePowerButtonAcknowledgmentAsync(
1006 int64_t in_timestamp_internal,
1007 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001008 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001009 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001010 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001011 timeout_ms,
1012 dbus_object_proxy_,
1013 "org.chromium.PowerManager",
1014 "HandlePowerButtonAcknowledgment",
1015 success_callback,
1016 error_callback,
1017 in_timestamp_internal);
1018 }
1019
1020 // The |serialized_request_proto| arg is a serialized
1021 // power_manager::RegisterSuspendDelayRequest protobuf.
1022 // The |serialized_reply_proto| arg is a serialized
1023 // RegisterSuspendDelayReply protobuf.
1024 bool RegisterSuspendDelay(
1025 const std::vector<uint8_t>& in_serialized_request_proto,
1026 std::vector<uint8_t>* out_serialized_reply_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001027 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001028 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001029 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001030 timeout_ms,
1031 dbus_object_proxy_,
1032 "org.chromium.PowerManager",
1033 "RegisterSuspendDelay",
1034 error,
1035 in_serialized_request_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001036 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001037 response.get(), error, out_serialized_reply_proto);
1038 }
1039
1040 // The |serialized_request_proto| arg is a serialized
1041 // power_manager::RegisterSuspendDelayRequest protobuf.
1042 // The |serialized_reply_proto| arg is a serialized
1043 // RegisterSuspendDelayReply protobuf.
1044 void RegisterSuspendDelayAsync(
1045 const std::vector<uint8_t>& in_serialized_request_proto,
1046 const base::Callback<void(const std::vector<uint8_t>& /*serialized_reply_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001047 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001048 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001049 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001050 timeout_ms,
1051 dbus_object_proxy_,
1052 "org.chromium.PowerManager",
1053 "RegisterSuspendDelay",
1054 success_callback,
1055 error_callback,
1056 in_serialized_request_proto);
1057 }
1058
1059 // The |serialized_proto| arg is a serialized
1060 // power_manager::UnregisterSuspendDelayRequest protobuf.
1061 bool UnregisterSuspendDelay(
1062 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001063 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001064 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001065 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001066 timeout_ms,
1067 dbus_object_proxy_,
1068 "org.chromium.PowerManager",
1069 "UnregisterSuspendDelay",
1070 error,
1071 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001072 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001073 response.get(), error);
1074 }
1075
1076 // The |serialized_proto| arg is a serialized
1077 // power_manager::UnregisterSuspendDelayRequest protobuf.
1078 void UnregisterSuspendDelayAsync(
1079 const std::vector<uint8_t>& in_serialized_proto,
1080 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001081 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001082 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001083 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001084 timeout_ms,
1085 dbus_object_proxy_,
1086 "org.chromium.PowerManager",
1087 "UnregisterSuspendDelay",
1088 success_callback,
1089 error_callback,
1090 in_serialized_proto);
1091 }
1092
1093 // The |serialized_proto| arg is a serialized
1094 // power_manager::SuspendReadinessInfo protobuf.
1095 bool HandleSuspendReadiness(
1096 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001097 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001098 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001099 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001100 timeout_ms,
1101 dbus_object_proxy_,
1102 "org.chromium.PowerManager",
1103 "HandleSuspendReadiness",
1104 error,
1105 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001106 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001107 response.get(), error);
1108 }
1109
1110 // The |serialized_proto| arg is a serialized
1111 // power_manager::SuspendReadinessInfo protobuf.
1112 void HandleSuspendReadinessAsync(
1113 const std::vector<uint8_t>& in_serialized_proto,
1114 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001115 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001116 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001117 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001118 timeout_ms,
1119 dbus_object_proxy_,
1120 "org.chromium.PowerManager",
1121 "HandleSuspendReadiness",
1122 success_callback,
1123 error_callback,
1124 in_serialized_proto);
1125 }
1126
1127 // The |serialized_request_proto| arg is a serialized
1128 // power_manager::RegisterSuspendDelayRequest protobuf.
1129 // The |serialized_reply_proto| arg is a serialized
1130 // RegisterSuspendDelayReply protobuf.
1131 bool RegisterDarkSuspendDelay(
1132 const std::vector<uint8_t>& in_serialized_request_proto,
1133 std::vector<uint8_t>* out_serialized_reply_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001134 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001135 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001136 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001137 timeout_ms,
1138 dbus_object_proxy_,
1139 "org.chromium.PowerManager",
1140 "RegisterDarkSuspendDelay",
1141 error,
1142 in_serialized_request_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001143 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001144 response.get(), error, out_serialized_reply_proto);
1145 }
1146
1147 // The |serialized_request_proto| arg is a serialized
1148 // power_manager::RegisterSuspendDelayRequest protobuf.
1149 // The |serialized_reply_proto| arg is a serialized
1150 // RegisterSuspendDelayReply protobuf.
1151 void RegisterDarkSuspendDelayAsync(
1152 const std::vector<uint8_t>& in_serialized_request_proto,
1153 const base::Callback<void(const std::vector<uint8_t>& /*serialized_reply_proto*/)>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001154 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001155 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001156 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001157 timeout_ms,
1158 dbus_object_proxy_,
1159 "org.chromium.PowerManager",
1160 "RegisterDarkSuspendDelay",
1161 success_callback,
1162 error_callback,
1163 in_serialized_request_proto);
1164 }
1165
1166 // The |serialized_proto| arg is a serialized
1167 // power_manager::UnregisterSuspendDelayRequest protobuf.
1168 bool UnregisterDarkSuspendDelay(
1169 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001170 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001171 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001172 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001173 timeout_ms,
1174 dbus_object_proxy_,
1175 "org.chromium.PowerManager",
1176 "UnregisterDarkSuspendDelay",
1177 error,
1178 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001179 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001180 response.get(), error);
1181 }
1182
1183 // The |serialized_proto| arg is a serialized
1184 // power_manager::UnregisterSuspendDelayRequest protobuf.
1185 void UnregisterDarkSuspendDelayAsync(
1186 const std::vector<uint8_t>& in_serialized_proto,
1187 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001188 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001189 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001190 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001191 timeout_ms,
1192 dbus_object_proxy_,
1193 "org.chromium.PowerManager",
1194 "UnregisterDarkSuspendDelay",
1195 success_callback,
1196 error_callback,
1197 in_serialized_proto);
1198 }
1199
1200 // The |serialized_proto| arg is a serialized
1201 // power_manager::SuspendReadinessInfo protobuf.
1202 bool HandleDarkSuspendReadiness(
1203 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001204 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001205 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001206 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001207 timeout_ms,
1208 dbus_object_proxy_,
1209 "org.chromium.PowerManager",
1210 "HandleDarkSuspendReadiness",
1211 error,
1212 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001213 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001214 response.get(), error);
1215 }
1216
1217 // The |serialized_proto| arg is a serialized
1218 // power_manager::SuspendReadinessInfo protobuf.
1219 void HandleDarkSuspendReadinessAsync(
1220 const std::vector<uint8_t>& in_serialized_proto,
1221 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001222 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001223 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001224 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001225 timeout_ms,
1226 dbus_object_proxy_,
1227 "org.chromium.PowerManager",
1228 "HandleDarkSuspendReadiness",
1229 success_callback,
1230 error_callback,
1231 in_serialized_proto);
1232 }
1233
1234 // The |serialized_proto| arg is a serialized
1235 // power_manager::DarkResumeWakeReason protobuf.
1236 bool RecordDarkResumeWakeReason(
1237 const std::vector<uint8_t>& in_serialized_proto,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001238 brillo::ErrorPtr* error,
Alex Deymod5561a52015-09-03 23:17:52 -07001239 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001240 auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001241 timeout_ms,
1242 dbus_object_proxy_,
1243 "org.chromium.PowerManager",
1244 "RecordDarkResumeWakeReason",
1245 error,
1246 in_serialized_proto);
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001247 return response && brillo::dbus_utils::ExtractMethodCallResults(
Alex Deymod5561a52015-09-03 23:17:52 -07001248 response.get(), error);
1249 }
1250
1251 // The |serialized_proto| arg is a serialized
1252 // power_manager::DarkResumeWakeReason protobuf.
1253 void RecordDarkResumeWakeReasonAsync(
1254 const std::vector<uint8_t>& in_serialized_proto,
1255 const base::Callback<void()>& success_callback,
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001256 const base::Callback<void(brillo::Error*)>& error_callback,
Alex Deymod5561a52015-09-03 23:17:52 -07001257 int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
Alex Vakulenko3f39d5c2015-10-13 09:27:13 -07001258 brillo::dbus_utils::CallMethodWithTimeout(
Alex Deymod5561a52015-09-03 23:17:52 -07001259 timeout_ms,
1260 dbus_object_proxy_,
1261 "org.chromium.PowerManager",
1262 "RecordDarkResumeWakeReason",
1263 success_callback,
1264 error_callback,
1265 in_serialized_proto);
1266 }
1267
1268 private:
1269 scoped_refptr<dbus::Bus> bus_;
1270 const std::string service_name_{"org.chromium.PowerManager"};
1271 const dbus::ObjectPath object_path_{"/org/chromium/PowerManager"};
1272 dbus::ObjectProxy* dbus_object_proxy_;
1273
1274 DISALLOW_COPY_AND_ASSIGN(PowerManagerProxy);
1275};
1276
1277} // namespace chromium
1278} // namespace org
1279
1280#endif // ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_TMP_PORTAGE_CHROMEOS_BASE_POWER_MANAGER_9999_WORK_BUILD_OUT_DEFAULT_GEN_INCLUDE_POWER_MANAGER_DBUS_PROXIES_H