TCPTransport Class Reference

#include <source/ariba/communication/modules/transport/tcp/TCPTransport.h>

Inheritance diagram for TCPTransport:

Inheritance graph
[legend]
Collaboration diagram for TCPTransport:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TCPTransport (port_t port)
virtual ~TCPTransport ()
virtual void start ()
virtual void stop ()
virtual TransportLocator::prot_t getId ()
virtual const vector
< TransportLocator * > 
getLocators ()
virtual seqnum_t sendMessage (const Message *message)
virtual void terminate (const NetworkLocator *local, const NetworkLocator *remote)

Protected Member Functions

virtual void handleSystemEvent (const SystemEvent &event)

Private Member Functions

 use_logging_h (TCPTransport)

Static Private Member Functions

static void * receiverThread (void *ptp)
static bool getMessageLength (NetMsg &m, uint32 &clen_bytes)

Private Attributes

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


Detailed Description

Definition at line 71 of file TCPTransport.h.


Constructor & Destructor Documentation

TCPTransport::TCPTransport ( port_t  port  ) 

virtual TCPTransport::~TCPTransport (  )  [virtual]


Member Function Documentation

TCPTransport::use_logging_h ( TCPTransport   )  [private]

static void* TCPTransport::receiverThread ( void *  ptp  )  [static, private]

static bool TCPTransport::getMessageLength ( NetMsg &  m,
uint32 &  clen_bytes 
) [static, private]

virtual void TCPTransport::start (  )  [virtual]

virtual void TCPTransport::stop (  )  [virtual]

virtual TransportLocator::prot_t TCPTransport::getId (  )  [virtual]

virtual const vector<TransportLocator*> TCPTransport::getLocators (  )  [virtual]

virtual seqnum_t TCPTransport::sendMessage ( const Message *  message  )  [virtual]

virtual void TCPTransport::terminate ( const NetworkLocator *  local,
const NetworkLocator *  remote 
) [virtual]

virtual void TCPTransport::handleSystemEvent ( const SystemEvent event  )  [protected, virtual]


Member Data Documentation

port_t TCPTransport::port [private]

Definition at line 76 of file TCPTransport.h.

Referenced by sznBeginDefault().

volatile bool TCPTransport::done [private]

Definition at line 77 of file TCPTransport.h.

volatile bool TCPTransport::running [private]

Definition at line 78 of file TCPTransport.h.

pthread_t TCPTransport::tpreceivethread [private]

Definition at line 79 of file TCPTransport.h.

ThreadStarter<TPoverTCP, TPoverTCPParam>* TCPTransport::tpthread [private]

Definition at line 80 of file TCPTransport.h.


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

Generated on Wed May 27 18:23:44 2009 for Ariba by  doxygen 1.5.6