blob: 99817ea4ac30246d5ba173297f1ddc2484064832 [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(
38 const std::string& path) {
39 DCHECK(bus_.get());
Alex Deymod6deb1d2015-08-28 15:54:37 -070040 return std::unique_ptr<ServiceProxyInterface>(
41 new ServiceProxy(bus_, dbus::ObjectPath(path)));
Alex Deymo30534502015-07-20 15:06:33 -070042}
43
44} // namespace chromeos_update_engine