xref: /aosp_15_r20/external/libchrome/dbus/mock_object_proxy.cc (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker 
5*635a8641SAndroid Build Coastguard Worker #include "dbus/mock_object_proxy.h"
6*635a8641SAndroid Build Coastguard Worker 
7*635a8641SAndroid Build Coastguard Worker namespace dbus {
8*635a8641SAndroid Build Coastguard Worker 
MockObjectProxy(Bus * bus,const std::string & service_name,const ObjectPath & object_path)9*635a8641SAndroid Build Coastguard Worker MockObjectProxy::MockObjectProxy(Bus* bus,
10*635a8641SAndroid Build Coastguard Worker                                  const std::string& service_name,
11*635a8641SAndroid Build Coastguard Worker                                  const ObjectPath& object_path)
12*635a8641SAndroid Build Coastguard Worker     : ObjectProxy(bus, service_name, object_path, DEFAULT_OPTIONS) {
13*635a8641SAndroid Build Coastguard Worker }
14*635a8641SAndroid Build Coastguard Worker 
15*635a8641SAndroid Build Coastguard Worker MockObjectProxy::~MockObjectProxy() = default;
16*635a8641SAndroid Build Coastguard Worker 
CallMethod(MethodCall * method_call,int timeout_ms,ResponseCallback callback)17*635a8641SAndroid Build Coastguard Worker void MockObjectProxy::CallMethod(MethodCall* method_call,
18*635a8641SAndroid Build Coastguard Worker                                  int timeout_ms,
19*635a8641SAndroid Build Coastguard Worker                                  ResponseCallback callback) {
20*635a8641SAndroid Build Coastguard Worker   DoCallMethod(method_call, timeout_ms, &callback);
21*635a8641SAndroid Build Coastguard Worker }
22*635a8641SAndroid Build Coastguard Worker 
CallMethodWithErrorResponse(MethodCall * method_call,int timeout_ms,ResponseOrErrorCallback callback)23*635a8641SAndroid Build Coastguard Worker void MockObjectProxy::CallMethodWithErrorResponse(
24*635a8641SAndroid Build Coastguard Worker     MethodCall* method_call,
25*635a8641SAndroid Build Coastguard Worker     int timeout_ms,
26*635a8641SAndroid Build Coastguard Worker     ResponseOrErrorCallback callback) {
27*635a8641SAndroid Build Coastguard Worker   DoCallMethodWithErrorResponse(method_call, timeout_ms, &callback);
28*635a8641SAndroid Build Coastguard Worker }
29*635a8641SAndroid Build Coastguard Worker 
CallMethodWithErrorCallback(MethodCall * method_call,int timeout_ms,ResponseCallback callback,ErrorCallback error_callback)30*635a8641SAndroid Build Coastguard Worker void MockObjectProxy::CallMethodWithErrorCallback(
31*635a8641SAndroid Build Coastguard Worker     MethodCall* method_call,
32*635a8641SAndroid Build Coastguard Worker     int timeout_ms,
33*635a8641SAndroid Build Coastguard Worker     ResponseCallback callback,
34*635a8641SAndroid Build Coastguard Worker     ErrorCallback error_callback) {
35*635a8641SAndroid Build Coastguard Worker   DoCallMethodWithErrorCallback(method_call, timeout_ms, &callback,
36*635a8641SAndroid Build Coastguard Worker                                 &error_callback);
37*635a8641SAndroid Build Coastguard Worker }
38*635a8641SAndroid Build Coastguard Worker 
ConnectToSignal(const std::string & interface_name,const std::string & signal_name,SignalCallback signal_callback,OnConnectedCallback on_connected_callback)39*635a8641SAndroid Build Coastguard Worker void MockObjectProxy::ConnectToSignal(
40*635a8641SAndroid Build Coastguard Worker     const std::string& interface_name,
41*635a8641SAndroid Build Coastguard Worker     const std::string& signal_name,
42*635a8641SAndroid Build Coastguard Worker     SignalCallback signal_callback,
43*635a8641SAndroid Build Coastguard Worker     OnConnectedCallback on_connected_callback) {
44*635a8641SAndroid Build Coastguard Worker   DoConnectToSignal(interface_name, signal_name, signal_callback,
45*635a8641SAndroid Build Coastguard Worker                     &on_connected_callback);
46*635a8641SAndroid Build Coastguard Worker }
47*635a8641SAndroid Build Coastguard Worker 
48*635a8641SAndroid Build Coastguard Worker }  // namespace dbus
49