#include <BluetoothConvergenceLayer.h>
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 () | |
Listener * | listener (BluetoothConvergenceLayer *, Params *) |
Factory method to create Listeners. | |
Connection * | connection (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 | |
Listener * | listener (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_ |
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.
dtn::BluetoothConvergenceLayer::ConnectionManager::ConnectionManager | ( | ) | [inline] |
dtn::BluetoothConvergenceLayer::ConnectionManager::~ConnectionManager | ( | ) | [inline] |
Definition at line 134 of file BluetoothConvergenceLayer.h.
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().
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().
Definition at line 465 of file BluetoothConvergenceLayer.cc.
References ASSERT, ExamineDump::l, and l_map_.
Referenced by del_listener().
map of Listeners
Definition at line 161 of file BluetoothConvergenceLayer.h.
Referenced by addListener(), connection(), ConnectionManager(), delListener(), and listener().
iterator for search functions
Definition at line 162 of file BluetoothConvergenceLayer.h.
Referenced by connection(), and listener().