blob: d398bbabcdc20ce9e2b702e37c42d949f36b27d5 [file] [log] [blame]
Alex Deymoaea4c1c2015-08-19 20:24:43 -07001//
2// Copyright (C) 2015 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
Alex Deymo30534502015-07-20 15:06:33 -070016
17#include "update_engine/shill_proxy.h"
18
Sen Jiang299128e2016-06-03 17:48:18 -070019#include "update_engine/dbus_connection.h"
20
Alex Deymo30534502015-07-20 15:06:33 -070021using org::chromium::flimflam::ManagerProxy;
22using org::chromium::flimflam::ManagerProxyInterface;
23using org::chromium::flimflam::ServiceProxy;
24using org::chromium::flimflam::ServiceProxyInterface;
25
26namespace chromeos_update_engine {
27
Sen Jiangf5bebae2016-06-03 15:36:54 -070028ShillProxy::ShillProxy()
29 : bus_(DBusConnection::Get()->GetDBus()),
30 manager_proxy_(new ManagerProxy(bus_)) {}
Alex Deymo30534502015-07-20 15:06:33 -070031
32ManagerProxyInterface* ShillProxy::GetManagerProxy() {
33 return manager_proxy_.get();
34}
35
36std::unique_ptr<ServiceProxyInterface> ShillProxy::GetServiceForPath(
Alex Deymo758dd532015-09-09 15:21:22 -070037 const dbus::ObjectPath& path) {
Alex Deymo30534502015-07-20 15:06:33 -070038 DCHECK(bus_.get());
Alex Deymo758dd532015-09-09 15:21:22 -070039 return std::unique_ptr<ServiceProxyInterface>(new ServiceProxy(bus_, path));
Alex Deymo30534502015-07-20 15:06:33 -070040}
41
42} // namespace chromeos_update_engine