| // |
| // Copyright (C) 2016 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // |
| |
| #include "shill/dbus/dbus_service_watcher_factory.h" |
| |
| #include "shill/dbus/chromeos_dbus_service_watcher.h" |
| |
| namespace shill { |
| |
| namespace { |
| base::LazyInstance<DBusServiceWatcherFactory> g_dbus_service_watcher_factory = |
| LAZY_INSTANCE_INITIALIZER; |
| } // namespace |
| |
| DBusServiceWatcherFactory::DBusServiceWatcherFactory() {} |
| DBusServiceWatcherFactory::~DBusServiceWatcherFactory() {} |
| |
| DBusServiceWatcherFactory* DBusServiceWatcherFactory::GetInstance() { |
| return g_dbus_service_watcher_factory.Pointer(); |
| } |
| |
| ChromeosDBusServiceWatcher* DBusServiceWatcherFactory::CreateDBusServiceWatcher( |
| scoped_refptr<dbus::Bus> bus, const std::string& connection_name, |
| const base::Closure& on_connection_vanish) { |
| return new ChromeosDBusServiceWatcher(bus, connection_name, |
| on_connection_vanish); |
| } |
| |
| } // namespace shill |