Home | History | Annotate | Download | only in power_manager
      1 // 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>
     14 #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>
     20 #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 
     26 namespace org {
     27 namespace chromium {
     28 
     29 // Abstract interface proxy for org::chromium::PowerManager.
     30 class PowerManagerProxyInterface {
     31  public:
     32   virtual ~PowerManagerProxyInterface() = default;
     33 
     34   virtual bool RequestShutdown(
     35       brillo::ErrorPtr* error,
     36       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     37 
     38   virtual void RequestShutdownAsync(
     39       const base::Callback<void()>& success_callback,
     40       const base::Callback<void(brillo::Error*)>& error_callback,
     41       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,
     46       brillo::ErrorPtr* error,
     47       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,
     53       const base::Callback<void(brillo::Error*)>& error_callback,
     54       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,
     61       brillo::ErrorPtr* error,
     62       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,
     70       const base::Callback<void(brillo::Error*)>& error_callback,
     71       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     72 
     73   virtual bool DecreaseScreenBrightness(
     74       bool in_allow_off,
     75       brillo::ErrorPtr* error,
     76       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,
     81       const base::Callback<void(brillo::Error*)>& error_callback,
     82       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     83 
     84   virtual bool IncreaseScreenBrightness(
     85       brillo::ErrorPtr* error,
     86       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     87 
     88   virtual void IncreaseScreenBrightnessAsync(
     89       const base::Callback<void()>& success_callback,
     90       const base::Callback<void(brillo::Error*)>& error_callback,
     91       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     92 
     93   virtual bool GetScreenBrightnessPercent(
     94       double* out_percent,
     95       brillo::ErrorPtr* error,
     96       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
     97 
     98   virtual void GetScreenBrightnessPercentAsync(
     99       const base::Callback<void(double /*percent*/)>& success_callback,
    100       const base::Callback<void(brillo::Error*)>& error_callback,
    101       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,
    109       brillo::ErrorPtr* error,
    110       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,
    119       const base::Callback<void(brillo::Error*)>& error_callback,
    120       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    121 
    122   virtual bool DecreaseKeyboardBrightness(
    123       brillo::ErrorPtr* error,
    124       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    125 
    126   virtual void DecreaseKeyboardBrightnessAsync(
    127       const base::Callback<void()>& success_callback,
    128       const base::Callback<void(brillo::Error*)>& error_callback,
    129       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    130 
    131   virtual bool IncreaseKeyboardBrightness(
    132       brillo::ErrorPtr* error,
    133       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    134 
    135   virtual void IncreaseKeyboardBrightnessAsync(
    136       const base::Callback<void()>& success_callback,
    137       const base::Callback<void(brillo::Error*)>& error_callback,
    138       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,
    144       brillo::ErrorPtr* error,
    145       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,
    151       const base::Callback<void(brillo::Error*)>& error_callback,
    152       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    153 
    154   virtual bool HandleVideoActivity(
    155       bool in_fullscreen,
    156       brillo::ErrorPtr* error,
    157       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,
    162       const base::Callback<void(brillo::Error*)>& error_callback,
    163       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,
    168       brillo::ErrorPtr* error,
    169       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,
    175       const base::Callback<void(brillo::Error*)>& error_callback,
    176       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    177 
    178   virtual bool SetIsProjecting(
    179       bool in_is_projecting,
    180       brillo::ErrorPtr* error,
    181       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,
    186       const base::Callback<void(brillo::Error*)>& error_callback,
    187       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,
    193       brillo::ErrorPtr* error,
    194       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,
    201       const base::Callback<void(brillo::Error*)>& error_callback,
    202       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
    203 
    204   virtual bool SetPowerSource(
    205       const std::string& in_id,
    206       brillo::ErrorPtr* error,
    207       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,
    212       const base::Callback<void(brillo::Error*)>& error_callback,
    213       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,
    219       brillo::ErrorPtr* error,
    220       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,
    227       const base::Callback<void(brillo::Error*)>& error_callback,
    228       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,
    237       brillo::ErrorPtr* error,
    238       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,
    247       const base::Callback<void(brillo::Error*)>& error_callback,
    248       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,
    254       brillo::ErrorPtr* error,
    255       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,
    262       const base::Callback<void(brillo::Error*)>& error_callback,
    263       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,
    269       brillo::ErrorPtr* error,
    270       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,
    277       const base::Callback<void(brillo::Error*)>& error_callback,
    278       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,
    287       brillo::ErrorPtr* error,
    288       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,
    297       const base::Callback<void(brillo::Error*)>& error_callback,
    298       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,
    304       brillo::ErrorPtr* error,
    305       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,
    312       const base::Callback<void(brillo::Error*)>& error_callback,
    313       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,
    319       brillo::ErrorPtr* error,
    320       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,
    327       const base::Callback<void(brillo::Error*)>& error_callback,
    328       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,
    334       brillo::ErrorPtr* error,
    335       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,
    342       const base::Callback<void(brillo::Error*)>& error_callback,
    343       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 
    391 namespace org {
    392 namespace chromium {
    393 
    394 // Interface proxy for org::chromium::PowerManager.
    395 class 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 {
    412     brillo::dbus_utils::ConnectToSignal(
    413         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 {
    424     brillo::dbus_utils::ConnectToSignal(
    425         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 {
    435     brillo::dbus_utils::ConnectToSignal(
    436         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 {
    446     brillo::dbus_utils::ConnectToSignal(
    447         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 {
    457     brillo::dbus_utils::ConnectToSignal(
    458         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 {
    468     brillo::dbus_utils::ConnectToSignal(
    469         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 {
    479     brillo::dbus_utils::ConnectToSignal(
    480         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 {
    490     brillo::dbus_utils::ConnectToSignal(
    491         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 {
    501     brillo::dbus_utils::ConnectToSignal(
    502         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 {
    512     brillo::dbus_utils::ConnectToSignal(
    513         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(
    531       brillo::ErrorPtr* error,
    532       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    533     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    534         timeout_ms,
    535         dbus_object_proxy_,
    536         "org.chromium.PowerManager",
    537         "RequestShutdown",
    538         error);
    539     return response && brillo::dbus_utils::ExtractMethodCallResults(
    540         response.get(), error);
    541   }
    542 
    543   void RequestShutdownAsync(
    544       const base::Callback<void()>& success_callback,
    545       const base::Callback<void(brillo::Error*)>& error_callback,
    546       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    547     brillo::dbus_utils::CallMethodWithTimeout(
    548         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,
    559       brillo::ErrorPtr* error,
    560       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    561     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    562         timeout_ms,
    563         dbus_object_proxy_,
    564         "org.chromium.PowerManager",
    565         "RequestRestart",
    566         error,
    567         in_reason);
    568     return response && brillo::dbus_utils::ExtractMethodCallResults(
    569         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,
    576       const base::Callback<void(brillo::Error*)>& error_callback,
    577       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    578     brillo::dbus_utils::CallMethodWithTimeout(
    579         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,
    593       brillo::ErrorPtr* error,
    594       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    595     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    596         timeout_ms,
    597         dbus_object_proxy_,
    598         "org.chromium.PowerManager",
    599         "RequestSuspend",
    600         error,
    601         in_external_wakeup_count);
    602     return response && brillo::dbus_utils::ExtractMethodCallResults(
    603         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,
    612       const base::Callback<void(brillo::Error*)>& error_callback,
    613       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    614     brillo::dbus_utils::CallMethodWithTimeout(
    615         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,
    626       brillo::ErrorPtr* error,
    627       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    628     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    629         timeout_ms,
    630         dbus_object_proxy_,
    631         "org.chromium.PowerManager",
    632         "DecreaseScreenBrightness",
    633         error,
    634         in_allow_off);
    635     return response && brillo::dbus_utils::ExtractMethodCallResults(
    636         response.get(), error);
    637   }
    638 
    639   void DecreaseScreenBrightnessAsync(
    640       bool in_allow_off,
    641       const base::Callback<void()>& success_callback,
    642       const base::Callback<void(brillo::Error*)>& error_callback,
    643       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    644     brillo::dbus_utils::CallMethodWithTimeout(
    645         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(
    655       brillo::ErrorPtr* error,
    656       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    657     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    658         timeout_ms,
    659         dbus_object_proxy_,
    660         "org.chromium.PowerManager",
    661         "IncreaseScreenBrightness",
    662         error);
    663     return response && brillo::dbus_utils::ExtractMethodCallResults(
    664         response.get(), error);
    665   }
    666 
    667   void IncreaseScreenBrightnessAsync(
    668       const base::Callback<void()>& success_callback,
    669       const base::Callback<void(brillo::Error*)>& error_callback,
    670       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    671     brillo::dbus_utils::CallMethodWithTimeout(
    672         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,
    682       brillo::ErrorPtr* error,
    683       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    684     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    685         timeout_ms,
    686         dbus_object_proxy_,
    687         "org.chromium.PowerManager",
    688         "GetScreenBrightnessPercent",
    689         error);
    690     return response && brillo::dbus_utils::ExtractMethodCallResults(
    691         response.get(), error, out_percent);
    692   }
    693 
    694   void GetScreenBrightnessPercentAsync(
    695       const base::Callback<void(double /*percent*/)>& success_callback,
    696       const base::Callback<void(brillo::Error*)>& error_callback,
    697       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    698     brillo::dbus_utils::CallMethodWithTimeout(
    699         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,
    713       brillo::ErrorPtr* error,
    714       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    715     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    716         timeout_ms,
    717         dbus_object_proxy_,
    718         "org.chromium.PowerManager",
    719         "SetScreenBrightnessPercent",
    720         error,
    721         in_percent,
    722         in_style);
    723     return response && brillo::dbus_utils::ExtractMethodCallResults(
    724         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,
    734       const base::Callback<void(brillo::Error*)>& error_callback,
    735       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    736     brillo::dbus_utils::CallMethodWithTimeout(
    737         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(
    748       brillo::ErrorPtr* error,
    749       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    750     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    751         timeout_ms,
    752         dbus_object_proxy_,
    753         "org.chromium.PowerManager",
    754         "DecreaseKeyboardBrightness",
    755         error);
    756     return response && brillo::dbus_utils::ExtractMethodCallResults(
    757         response.get(), error);
    758   }
    759 
    760   void DecreaseKeyboardBrightnessAsync(
    761       const base::Callback<void()>& success_callback,
    762       const base::Callback<void(brillo::Error*)>& error_callback,
    763       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    764     brillo::dbus_utils::CallMethodWithTimeout(
    765         timeout_ms,
    766         dbus_object_proxy_,
    767         "org.chromium.PowerManager",
    768         "DecreaseKeyboardBrightness",
    769         success_callback,
    770         error_callback);
    771   }
    772 
    773   bool IncreaseKeyboardBrightness(
    774       brillo::ErrorPtr* error,
    775       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    776     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    777         timeout_ms,
    778         dbus_object_proxy_,
    779         "org.chromium.PowerManager",
    780         "IncreaseKeyboardBrightness",
    781         error);
    782     return response && brillo::dbus_utils::ExtractMethodCallResults(
    783         response.get(), error);
    784   }
    785 
    786   void IncreaseKeyboardBrightnessAsync(
    787       const base::Callback<void()>& success_callback,
    788       const base::Callback<void(brillo::Error*)>& error_callback,
    789       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    790     brillo::dbus_utils::CallMethodWithTimeout(
    791         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,
    803       brillo::ErrorPtr* error,
    804       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    805     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    806         timeout_ms,
    807         dbus_object_proxy_,
    808         "org.chromium.PowerManager",
    809         "GetPowerSupplyProperties",
    810         error);
    811     return response && brillo::dbus_utils::ExtractMethodCallResults(
    812         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,
    819       const base::Callback<void(brillo::Error*)>& error_callback,
    820       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    821     brillo::dbus_utils::CallMethodWithTimeout(
    822         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,
    832       brillo::ErrorPtr* error,
    833       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    834     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    835         timeout_ms,
    836         dbus_object_proxy_,
    837         "org.chromium.PowerManager",
    838         "HandleVideoActivity",
    839         error,
    840         in_fullscreen);
    841     return response && brillo::dbus_utils::ExtractMethodCallResults(
    842         response.get(), error);
    843   }
    844 
    845   void HandleVideoActivityAsync(
    846       bool in_fullscreen,
    847       const base::Callback<void()>& success_callback,
    848       const base::Callback<void(brillo::Error*)>& error_callback,
    849       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    850     brillo::dbus_utils::CallMethodWithTimeout(
    851         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,
    863       brillo::ErrorPtr* error,
    864       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    865     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    866         timeout_ms,
    867         dbus_object_proxy_,
    868         "org.chromium.PowerManager",
    869         "HandleUserActivity",
    870         error,
    871         in_type);
    872     return response && brillo::dbus_utils::ExtractMethodCallResults(
    873         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,
    880       const base::Callback<void(brillo::Error*)>& error_callback,
    881       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    882     brillo::dbus_utils::CallMethodWithTimeout(
    883         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,
    894       brillo::ErrorPtr* error,
    895       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    896     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    897         timeout_ms,
    898         dbus_object_proxy_,
    899         "org.chromium.PowerManager",
    900         "SetIsProjecting",
    901         error,
    902         in_is_projecting);
    903     return response && brillo::dbus_utils::ExtractMethodCallResults(
    904         response.get(), error);
    905   }
    906 
    907   void SetIsProjectingAsync(
    908       bool in_is_projecting,
    909       const base::Callback<void()>& success_callback,
    910       const base::Callback<void(brillo::Error*)>& error_callback,
    911       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    912     brillo::dbus_utils::CallMethodWithTimeout(
    913         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,
    926       brillo::ErrorPtr* error,
    927       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    928     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    929         timeout_ms,
    930         dbus_object_proxy_,
    931         "org.chromium.PowerManager",
    932         "SetPolicy",
    933         error,
    934         in_serialized_proto);
    935     return response && brillo::dbus_utils::ExtractMethodCallResults(
    936         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,
    944       const base::Callback<void(brillo::Error*)>& error_callback,
    945       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    946     brillo::dbus_utils::CallMethodWithTimeout(
    947         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,
    958       brillo::ErrorPtr* error,
    959       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    960     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    961         timeout_ms,
    962         dbus_object_proxy_,
    963         "org.chromium.PowerManager",
    964         "SetPowerSource",
    965         error,
    966         in_id);
    967     return response && brillo::dbus_utils::ExtractMethodCallResults(
    968         response.get(), error);
    969   }
    970 
    971   void SetPowerSourceAsync(
    972       const std::string& in_id,
    973       const base::Callback<void()>& success_callback,
    974       const base::Callback<void(brillo::Error*)>& error_callback,
    975       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    976     brillo::dbus_utils::CallMethodWithTimeout(
    977         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,
    990       brillo::ErrorPtr* error,
    991       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
    992     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
    993         timeout_ms,
    994         dbus_object_proxy_,
    995         "org.chromium.PowerManager",
    996         "HandlePowerButtonAcknowledgment",
    997         error,
    998         in_timestamp_internal);
    999     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1000         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,
   1008       const base::Callback<void(brillo::Error*)>& error_callback,
   1009       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1010     brillo::dbus_utils::CallMethodWithTimeout(
   1011         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,
   1027       brillo::ErrorPtr* error,
   1028       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1029     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1030         timeout_ms,
   1031         dbus_object_proxy_,
   1032         "org.chromium.PowerManager",
   1033         "RegisterSuspendDelay",
   1034         error,
   1035         in_serialized_request_proto);
   1036     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1037         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,
   1047       const base::Callback<void(brillo::Error*)>& error_callback,
   1048       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1049     brillo::dbus_utils::CallMethodWithTimeout(
   1050         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,
   1063       brillo::ErrorPtr* error,
   1064       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1065     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1066         timeout_ms,
   1067         dbus_object_proxy_,
   1068         "org.chromium.PowerManager",
   1069         "UnregisterSuspendDelay",
   1070         error,
   1071         in_serialized_proto);
   1072     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1073         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,
   1081       const base::Callback<void(brillo::Error*)>& error_callback,
   1082       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1083     brillo::dbus_utils::CallMethodWithTimeout(
   1084         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,
   1097       brillo::ErrorPtr* error,
   1098       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1099     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1100         timeout_ms,
   1101         dbus_object_proxy_,
   1102         "org.chromium.PowerManager",
   1103         "HandleSuspendReadiness",
   1104         error,
   1105         in_serialized_proto);
   1106     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1107         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,
   1115       const base::Callback<void(brillo::Error*)>& error_callback,
   1116       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1117     brillo::dbus_utils::CallMethodWithTimeout(
   1118         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,
   1134       brillo::ErrorPtr* error,
   1135       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1136     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1137         timeout_ms,
   1138         dbus_object_proxy_,
   1139         "org.chromium.PowerManager",
   1140         "RegisterDarkSuspendDelay",
   1141         error,
   1142         in_serialized_request_proto);
   1143     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1144         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,
   1154       const base::Callback<void(brillo::Error*)>& error_callback,
   1155       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1156     brillo::dbus_utils::CallMethodWithTimeout(
   1157         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,
   1170       brillo::ErrorPtr* error,
   1171       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1172     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1173         timeout_ms,
   1174         dbus_object_proxy_,
   1175         "org.chromium.PowerManager",
   1176         "UnregisterDarkSuspendDelay",
   1177         error,
   1178         in_serialized_proto);
   1179     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1180         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,
   1188       const base::Callback<void(brillo::Error*)>& error_callback,
   1189       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1190     brillo::dbus_utils::CallMethodWithTimeout(
   1191         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,
   1204       brillo::ErrorPtr* error,
   1205       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1206     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1207         timeout_ms,
   1208         dbus_object_proxy_,
   1209         "org.chromium.PowerManager",
   1210         "HandleDarkSuspendReadiness",
   1211         error,
   1212         in_serialized_proto);
   1213     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1214         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,
   1222       const base::Callback<void(brillo::Error*)>& error_callback,
   1223       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1224     brillo::dbus_utils::CallMethodWithTimeout(
   1225         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,
   1238       brillo::ErrorPtr* error,
   1239       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1240     auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
   1241         timeout_ms,
   1242         dbus_object_proxy_,
   1243         "org.chromium.PowerManager",
   1244         "RecordDarkResumeWakeReason",
   1245         error,
   1246         in_serialized_proto);
   1247     return response && brillo::dbus_utils::ExtractMethodCallResults(
   1248         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,
   1256       const base::Callback<void(brillo::Error*)>& error_callback,
   1257       int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
   1258     brillo::dbus_utils::CallMethodWithTimeout(
   1259         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
   1281