ariba::transport::rfcomm Class Reference

#include <source/ariba/utility/transport/rfcomm/rfcomm.hpp>

Inherits ariba::transport::transport_protocol.

Collaboration diagram for ariba::transport::rfcomm:

Collaboration graph
[legend]

List of all members.

Private Member Functions

virtual use_logging_h(rfcomm)
public 
~rfcomm ()
virtual void start ()
virtual void stop ()
virtual void send (const address_v *remote, const uint8_t *data, size_t size)
virtual void send (const endpoint_set &endpoints, const uint8_t *data, size_t size)
virtual void terminate (const address_v *remote)
virtual void register_listener (transport_listener *listener)
void start_accept ()
void handle_accept (const error_code &error, link_info *info)
void start_read (link_info *info)
void handle_read_header (const error_code &error, size_t bytes, link_info *info)
void handle_read_data (const error_code &error, size_t bytes, link_info *info)
void handle_connect (const error_code &error, link_info *info)
void start_write (link_info *info)
void handle_write_data (const error_code &error, size_t bytes, link_info *info, size_t size, uint8_t *buffer)
void shutdown (link_info *info)

Private Attributes

uint16_t channel
boost::mutex links_mutex
vector< link_info * > links
io_service & io
transport_listenerlistener
bluetooth::rfcomm::acceptor * acceptor
int accept_retries
link_datasend_data


Detailed Description

TODO: Doc

Author:
Sebastian Mies <mies@tm.uka.de>

Definition at line 29 of file rfcomm.hpp.


Constructor & Destructor Documentation

ariba::transport::rfcomm::~rfcomm (  )  [private, virtual]

Definition at line 97 of file rfcomm.cpp.

References ariba::transport::detail::asio_io_service::free().


Member Function Documentation

void ariba::transport::rfcomm::handle_accept ( const error_code &  error,
link_info info 
) [private]

void ariba::transport::rfcomm::handle_connect ( const error_code &  error,
link_info info 
) [private]

void ariba::transport::rfcomm::handle_read_data ( const error_code &  error,
size_t  bytes,
link_info info 
) [private]

void ariba::transport::rfcomm::handle_read_header ( const error_code &  error,
size_t  bytes,
link_info info 
) [private]

void ariba::transport::rfcomm::handle_write_data ( const error_code &  error,
size_t  bytes,
link_info info,
size_t  size,
uint8_t *  buffer 
) [private]

void ariba::transport::rfcomm::register_listener ( transport_listener listener  )  [private, virtual]

void ariba::transport::rfcomm::send ( const endpoint_set endpoints,
const uint8_t *  data,
size_t  size 
) [private, virtual]

void ariba::transport::rfcomm::send ( const address_v remote,
const uint8_t *  data,
size_t  size 
) [private, virtual]

void ariba::transport::rfcomm::shutdown ( link_info info  )  [private]

void ariba::transport::rfcomm::start (  )  [private, virtual]

void ariba::transport::rfcomm::start_accept (  )  [private]

Definition at line 203 of file rfcomm.cpp.

References acceptor, handle_accept(), io, logging_info, ariba::transport::link_info::socket, and start().

Referenced by handle_accept(), and start().

void ariba::transport::rfcomm::start_read ( link_info info  )  [private]

void ariba::transport::rfcomm::start_write ( link_info info  )  [private]

void ariba::transport::rfcomm::stop (  )  [private, virtual]

Implements ariba::transport::transport_protocol.

Definition at line 118 of file rfcomm.cpp.

References logging_info.

Referenced by ariba::transport::transport_peer::stop().

void ariba::transport::rfcomm::terminate ( const address_v remote  )  [private, virtual]


Member Data Documentation

Definition at line 48 of file rfcomm.hpp.

Referenced by handle_accept().

bluetooth::rfcomm::acceptor* ariba::transport::rfcomm::acceptor [private]

Definition at line 47 of file rfcomm.hpp.

Referenced by start(), and start_accept().

Definition at line 42 of file rfcomm.hpp.

Referenced by send(), and start().

io_service& ariba::transport::rfcomm::io [private]

Definition at line 45 of file rfcomm.hpp.

Referenced by send(), start(), and start_accept().

Definition at line 44 of file rfcomm.hpp.

Referenced by handle_accept(), handle_connect(), send(), and terminate().

boost::mutex ariba::transport::rfcomm::links_mutex [private]

Definition at line 43 of file rfcomm.hpp.

Referenced by handle_accept(), and handle_connect().

Definition at line 46 of file rfcomm.hpp.

Definition at line 49 of file rfcomm.hpp.

Referenced by start(), and start_write().


The documentation for this class was generated from the following files:

Generated on Fri Aug 14 23:39:30 2009 for Ariba by  doxygen 1.5.8