blob: 1c050b4b5e1b3da1c6c6ba1aa9914b4c63dd0b0c [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
Alex Deymo30534502015-07-20 15:06:33 -070019using org::chromium::flimflam::ManagerProxy;
20using org::chromium::flimflam::ManagerProxyInterface;
21using org::chromium::flimflam::ServiceProxy;
22using org::chromium::flimflam::ServiceProxyInterface;
23
24namespace chromeos_update_engine {
25
26ShillProxy::ShillProxy(const scoped_refptr<dbus::Bus>& bus) : bus_(bus) {}
27
28bool ShillProxy::Init() {
Alex Deymod6deb1d2015-08-28 15:54:37 -070029 manager_proxy_.reset(new ManagerProxy(bus_));
Alex Deymo30534502015-07-20 15:06:33 -070030 return true;
31}
32
33ManagerProxyInterface* ShillProxy::GetManagerProxy() {
34 return manager_proxy_.get();
35}
36
37std::unique_ptr<ServiceProxyInterface> ShillProxy::GetServiceForPath(
Alex Deymo758dd532015-09-09 15:21:22 -070038 const dbus::ObjectPath& path) {
Alex Deymo30534502015-07-20 15:06:33 -070039 DCHECK(bus_.get());
Alex Deymo758dd532015-09-09 15:21:22 -070040 return std::unique_ptr<ServiceProxyInterface>(new ServiceProxy(bus_, path));
Alex Deymo30534502015-07-20 15:06:33 -070041}
42
43} // namespace chromeos_update_engine