dtn::daemon::ClientHandler Class Reference

#include <ClientHandler.h>

Inheritance diagram for dtn::daemon::ClientHandler:

dtn::net::GenericConnection dtn::streams::StreamConnection::Callback ibrcommon::JoinableThread ibrcommon::Thread

List of all members.

Public Member Functions

 ClientHandler (ibrcommon::tcpstream *stream)
virtual ~ClientHandler ()
void iamfree ()
bool free ()
bool isConnected ()
virtual void shutdown ()
virtual void eventShutdown ()
virtual void eventTimeout ()
virtual void eventError ()
virtual void eventConnectionDown ()
virtual void eventConnectionUp (const StreamContactHeader &header)
virtual void eventBundleRefused ()
virtual void eventBundleForwarded ()
virtual void eventBundleAck (size_t ack)
const dtn::data::EIDgetPeer () const

Protected Member Functions

void received (const dtn::streams::StreamContactHeader &h)
void run ()

Friends

ClientHandleroperator>> (ClientHandler &conn, dtn::data::Bundle &bundle)
ClientHandleroperator<< (ClientHandler &conn, const dtn::data::Bundle &bundle)


Detailed Description

Definition at line 25 of file ClientHandler.h.


Constructor & Destructor Documentation

dtn::daemon::ClientHandler::ClientHandler ( ibrcommon::tcpstream stream  ) 

Definition at line 25 of file ClientHandler.cpp.

dtn::daemon::ClientHandler::~ClientHandler (  )  [virtual]

Definition at line 30 of file ClientHandler.cpp.

References ibrcommon::JoinableThread::join(), and shutdown().


Member Function Documentation

void dtn::daemon::ClientHandler::iamfree (  ) 

Definition at line 41 of file ClientHandler.cpp.

Referenced by eventConnectionDown().

bool dtn::daemon::ClientHandler::free (  )  [virtual]

Implements dtn::net::GenericConnection.

Definition at line 46 of file ClientHandler.cpp.

bool dtn::daemon::ClientHandler::isConnected (  ) 

Definition at line 140 of file ClientHandler.cpp.

References dtn::streams::StreamConnection::isConnected().

void dtn::daemon::ClientHandler::shutdown (  )  [virtual]

void dtn::daemon::ClientHandler::eventShutdown (  )  [virtual]

This method is called if a SHUTDOWN message is received.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 52 of file ClientHandler.cpp.

void dtn::daemon::ClientHandler::eventTimeout (  )  [virtual]

This method is called if the stream is closed by a TIMEOUT.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 59 of file ClientHandler.cpp.

void dtn::daemon::ClientHandler::eventError (  )  [virtual]

This method is called if a error occured in the stream.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 71 of file ClientHandler.cpp.

void dtn::daemon::ClientHandler::eventConnectionDown (  )  [virtual]

This method is called if a connection went down.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 76 of file ClientHandler.cpp.

References ibrcommon::ThreadSafeQueue< T >::frontpop(), and iamfree().

void dtn::daemon::ClientHandler::eventConnectionUp ( const StreamContactHeader header  )  [virtual]

This method is called if a handshake was successful.

Parameters:
header 

Implements dtn::streams::StreamConnection::Callback.

Definition at line 65 of file ClientHandler.cpp.

References dtn::streams::StreamContactHeader::_localeid, dtn::data::EID::getApplication(), and dtn::core::BundleCore::local.

void dtn::daemon::ClientHandler::eventBundleRefused (  )  [virtual]

This method is called if a bundle is refused by the peer.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 106 of file ClientHandler.cpp.

References ibrcommon::ThreadSafeQueue< T >::frontpop().

void dtn::daemon::ClientHandler::eventBundleForwarded (  )  [virtual]

This method is called if a bundle is refused by the peer.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 119 of file ClientHandler.cpp.

References dtn::core::BUNDLE_DELIVERED, ibrcommon::ThreadSafeQueue< T >::frontpop(), and dtn::core::BundleEvent::raise().

void dtn::daemon::ClientHandler::eventBundleAck ( size_t  ack  )  [virtual]

This method is called if a ACK is received.

Implements dtn::streams::StreamConnection::Callback.

Definition at line 135 of file ClientHandler.cpp.

const dtn::data::EID & dtn::daemon::ClientHandler::getPeer (  )  const

Definition at line 36 of file ClientHandler.cpp.

Referenced by run().

void dtn::daemon::ClientHandler::received ( const dtn::streams::StreamContactHeader h  )  [protected]

void dtn::daemon::ClientHandler::run (  )  [protected, virtual]


Friends And Related Function Documentation

ClientHandler& operator>> ( ClientHandler conn,
dtn::data::Bundle bundle 
) [friend]

Definition at line 220 of file ClientHandler.cpp.

ClientHandler& operator<< ( ClientHandler conn,
const dtn::data::Bundle bundle 
) [friend]

Definition at line 228 of file ClientHandler.cpp.


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

Generated on Fri Jul 30 09:15:34 2010 for IBR-DTNSuite by  doxygen 1.5.6