Home | History | Annotate | Download | only in bluetooth_low_energy
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_connection.h"
      6 
      7 #include "base/lazy_instance.h"
      8 
      9 namespace extensions {
     10 
     11 static base::LazyInstance<BrowserContextKeyedAPIFactory<
     12     ApiResourceManager<BluetoothLowEnergyConnection> > > g_factory =
     13     LAZY_INSTANCE_INITIALIZER;
     14 
     15 template <>
     16 BrowserContextKeyedAPIFactory<
     17     ApiResourceManager<BluetoothLowEnergyConnection> >*
     18 ApiResourceManager<BluetoothLowEnergyConnection>::GetFactoryInstance() {
     19   return g_factory.Pointer();
     20 }
     21 
     22 BluetoothLowEnergyConnection::BluetoothLowEnergyConnection(
     23     bool persistent,
     24     const std::string& owner_extension_id,
     25     scoped_ptr<device::BluetoothGattConnection> connection)
     26     : ApiResource(owner_extension_id),
     27       persistent_(persistent),
     28       connection_(connection.release()) {
     29 }
     30 
     31 BluetoothLowEnergyConnection::~BluetoothLowEnergyConnection() {
     32 }
     33 
     34 device::BluetoothGattConnection*
     35 BluetoothLowEnergyConnection::GetConnection() const {
     36   return connection_.get();
     37 }
     38 
     39 bool BluetoothLowEnergyConnection::IsPersistent() const {
     40   return persistent_;
     41 }
     42 
     43 }  // namespace extensions
     44