• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
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 //
16 
17 #include "update_engine/libcros_proxy.h"
18 
19 using org::chromium::LibCrosServiceInterfaceProxy;
20 using org::chromium::LibCrosServiceInterfaceProxyInterface;
21 using org::chromium::UpdateEngineLibcrosProxyResolvedInterfaceProxy;
22 using org::chromium::UpdateEngineLibcrosProxyResolvedInterfaceProxyInterface;
23 
24 namespace {
25 const char kLibCrosServiceName[] = "org.chromium.LibCrosService";
26 }  // namespace
27 
28 namespace chromeos_update_engine {
29 
LibCrosProxy(std::unique_ptr<LibCrosServiceInterfaceProxyInterface> service_interface_proxy,std::unique_ptr<UpdateEngineLibcrosProxyResolvedInterfaceProxyInterface> ue_proxy_resolved_interface)30 LibCrosProxy::LibCrosProxy(
31     std::unique_ptr<LibCrosServiceInterfaceProxyInterface>
32         service_interface_proxy,
33     std::unique_ptr<UpdateEngineLibcrosProxyResolvedInterfaceProxyInterface>
34         ue_proxy_resolved_interface)
35     : service_interface_proxy_(std::move(service_interface_proxy)),
36       ue_proxy_resolved_interface_(std::move(ue_proxy_resolved_interface)) {
37 }
38 
LibCrosProxy(const scoped_refptr<dbus::Bus> & bus)39 LibCrosProxy::LibCrosProxy(const scoped_refptr<dbus::Bus>& bus)
40     : service_interface_proxy_(
41           new LibCrosServiceInterfaceProxy(bus, kLibCrosServiceName)),
42       ue_proxy_resolved_interface_(
43           new UpdateEngineLibcrosProxyResolvedInterfaceProxy(
44               bus,
45               kLibCrosServiceName)) {
46 }
47 
service_interface_proxy()48 LibCrosServiceInterfaceProxyInterface* LibCrosProxy::service_interface_proxy() {
49   return service_interface_proxy_.get();
50 }
51 
52 UpdateEngineLibcrosProxyResolvedInterfaceProxyInterface*
ue_proxy_resolved_interface()53 LibCrosProxy::ue_proxy_resolved_interface() {
54   return ue_proxy_resolved_interface_.get();
55 }
56 
57 }  // namespace chromeos_update_engine
58