dtn::BluetoothConvergenceLayer::ConnectionManager Class Reference

#include <BluetoothConvergenceLayer.h>

List of all members.


Detailed Description

ConnectionManager associates Listeners to their Bluetooth adapter address and provides a factory method for instantiating Connection objects.

When Connections are created, ConnectionManager finds the listener and closes its socket to increase the chances of rc_connect establishing communication with the remote device. As soon as the Connection's socket is established, ConnectionManager restores the Listener to whatever RFCOMM channel is available (using rc_bind).

Definition at line 126 of file BluetoothConvergenceLayer.h.

Public Member Functions

 ConnectionManager ()
 ~ConnectionManager ()
Listenerlistener (BluetoothConvergenceLayer *, Params *)
 Factory method to create Listeners.
Connectionconnection (BluetoothConvergenceLayer *, bdaddr_t &, Params *)
 Factory method to create active Connections.
bool del_listener (Listener *)

Protected Types

typedef std::map< bdaddr_t,
Listener *, less_bdaddr_
adapter_map
typedef adapter_map::iterator adapter_map_i

Protected Member Functions

Listenerlistener (bdaddr_t &)
void addListener (Listener *)
bool delListener (Listener *)

Protected Attributes

adapter_map l_map_
 map of Listeners
adapter_map_i it_
 iterator for search functions

Classes

struct  less_bdaddr_


Member Typedef Documentation

typedef std::map<bdaddr_t,Listener*,less_bdaddr_> dtn::BluetoothConvergenceLayer::ConnectionManager::adapter_map [protected]

Definition at line 159 of file BluetoothConvergenceLayer.h.

typedef adapter_map::iterator dtn::BluetoothConvergenceLayer::ConnectionManager::adapter_map_i [protected]

Definition at line 160 of file BluetoothConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::BluetoothConvergenceLayer::ConnectionManager::ConnectionManager (  )  [inline]

Definition at line 128 of file BluetoothConvergenceLayer.h.

References l_map_.

dtn::BluetoothConvergenceLayer::ConnectionManager::~ConnectionManager (  )  [inline]

Definition at line 134 of file BluetoothConvergenceLayer.h.


Member Function Documentation

BluetoothConvergenceLayer::Listener * dtn::BluetoothConvergenceLayer::ConnectionManager::listener ( BluetoothConvergenceLayer ,
Params  
)

Factory method to create Listeners.

Definition at line 422 of file BluetoothConvergenceLayer.cc.

References addListener(), ASSERT, BDADDR_ANY, ExamineDump::l, and dtn::BluetoothConvergenceLayer::Params::local_addr_.

Referenced by connection(), and dtn::BluetoothConvergenceLayer::interface_up().

BluetoothConvergenceLayer::Connection * dtn::BluetoothConvergenceLayer::ConnectionManager::connection ( BluetoothConvergenceLayer ,
bdaddr_t &  ,
Params  
)

Factory method to create active Connections.

Definition at line 500 of file BluetoothConvergenceLayer.cc.

References ASSERT, oasys::Bluetooth::batostr(), BDADDR_ANY, it_, ExamineDump::l, l_map_, listener(), dtn::BluetoothConvergenceLayer::Connection::listener_, dtn::BluetoothConvergenceLayer::Params::local_addr_, and log_debug.

Referenced by dtn::BluetoothConvergenceLayer::open_contact(), and dtn::BluetoothConvergenceLayer::NeighborDiscovery::send_announce().

bool dtn::BluetoothConvergenceLayer::ConnectionManager::del_listener ( Listener  ) 

Definition at line 492 of file BluetoothConvergenceLayer.cc.

References ASSERT, delListener(), and ExamineDump::l.

Referenced by dtn::BluetoothConvergenceLayer::interface_down().

BluetoothConvergenceLayer::Listener * dtn::BluetoothConvergenceLayer::ConnectionManager::listener ( bdaddr_t &   )  [protected]

Definition at line 439 of file BluetoothConvergenceLayer.cc.

References oasys::Bluetooth::batostr(), BDADDR_ANY, it_, l_map_, log_debug, and log_info.

void dtn::BluetoothConvergenceLayer::ConnectionManager::addListener ( Listener  )  [protected]

Definition at line 474 of file BluetoothConvergenceLayer.cc.

References ASSERT, oasys::Bluetooth::batostr(), BDADDR_ANY, ExamineDump::l, l_map_, and log_debug.

Referenced by listener().

bool dtn::BluetoothConvergenceLayer::ConnectionManager::delListener ( Listener  )  [protected]

Definition at line 465 of file BluetoothConvergenceLayer.cc.

References ASSERT, ExamineDump::l, and l_map_.

Referenced by del_listener().


Member Data Documentation

adapter_map dtn::BluetoothConvergenceLayer::ConnectionManager::l_map_ [protected]

map of Listeners

Definition at line 161 of file BluetoothConvergenceLayer.h.

Referenced by addListener(), connection(), ConnectionManager(), delListener(), and listener().

adapter_map_i dtn::BluetoothConvergenceLayer::ConnectionManager::it_ [protected]

iterator for search functions

Definition at line 162 of file BluetoothConvergenceLayer.h.

Referenced by connection(), and listener().


The documentation for this class was generated from the following files:
Generated on Fri Dec 22 14:48:04 2006 for DTN Reference Implementation by  doxygen 1.5.1