ariba::transport::tcpip Class Reference

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

Inherits ariba::transport::transport_protocol.

Collaboration diagram for ariba::transport::tcpip:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 tcpip (uint16_t port)
virtual ~tcpip ()
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)

Static Private Member Functions

static void * receiverThread (void *ptp)

Private Attributes

volatile bool done
volatile bool running
uint16_t port
pthread_t tpreceivethread
ThreadStarter< TPoverTCP,
TPoverTCPParam > * 
tpthread
transport_listenerlistener


Detailed Description

TODO: Doc

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

Definition at line 25 of file tcpip.hpp.


Constructor & Destructor Documentation

ariba::transport::tcpip::tcpip ( uint16_t  port  ) 

Definition at line 48 of file tcpip.cpp.

References done, and running.

ariba::transport::tcpip::~tcpip (  )  [virtual]

Definition at line 55 of file tcpip.cpp.

References running, and stop().


Member Function Documentation

void * ariba::transport::tcpip::receiverThread ( void *  ptp  )  [static, private]

void ariba::transport::tcpip::register_listener ( transport_listener listener  )  [virtual]

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

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

void ariba::transport::tcpip::start (  )  [virtual]

void ariba::transport::tcpip::stop (  )  [virtual]

void ariba::transport::tcpip::terminate ( const address_v remote  )  [virtual]


Member Data Documentation

volatile bool ariba::transport::tcpip::done [private]

Definition at line 37 of file tcpip.hpp.

Referenced by receiverThread(), start(), stop(), and tcpip().

Definition at line 42 of file tcpip.hpp.

Referenced by receiverThread().

uint16_t ariba::transport::tcpip::port [private]

Definition at line 38 of file tcpip.hpp.

Referenced by send(), and start().

volatile bool ariba::transport::tcpip::running [private]

Definition at line 37 of file tcpip.hpp.

Referenced by receiverThread(), start(), tcpip(), and ~tcpip().

Definition at line 39 of file tcpip.hpp.

Referenced by start().

Definition at line 40 of file tcpip.hpp.

Referenced by send(), start(), stop(), and terminate().


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

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