Classes | Public Member Functions | Public Attributes | Protected Member Functions | Friends

dtn::daemon::ClientHandler Class Reference

#include <ClientHandler.h>

Inherits dtn::streams::StreamConnection::Callback, and ibrcommon::DetachedThread.

Collaboration diagram for dtn::daemon::ClientHandler:
Collaboration graph
[legend]

List of all members.

Classes

class  Sender

Public Member Functions

 ClientHandler (ApiServerInterface &srv, ibrcommon::tcpstream *stream, size_t connectionid)
virtual ~ClientHandler ()
virtual void initialize ()
virtual void shutdown ()
virtual void eventShutdown (StreamConnection::ConnectionShutdownCases csc)
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
void queue (const dtn::data::Bundle &bundle)

Public Attributes

size_t id

Protected Member Functions

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

Friends

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

Detailed Description

Definition at line 33 of file ClientHandler.h.


Constructor & Destructor Documentation

dtn::daemon::ClientHandler::ClientHandler ( ApiServerInterface srv,
ibrcommon::tcpstream stream,
size_t  connectionid 
)

Definition at line 27 of file ClientHandler.cpp.

References ibrcommon::tcpstream::enableNoDelay(), and dtn::daemon::Configuration::getInstance().

Here is the call graph for this function:

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

Definition at line 38 of file ClientHandler.cpp.


Member Function Documentation

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

Definition at line 118 of file ClientHandler.cpp.

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

Definition at line 102 of file ClientHandler.cpp.

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

Here is the call graph for this function:

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

Definition at line 89 of file ClientHandler.cpp.

References ibrcommon::Queue< T >::getnpop().

Here is the call graph for this function:

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

Definition at line 77 of file ClientHandler.cpp.

References IBRCOMMON_LOGGER_DEBUG, and ibrcommon::Exception::what().

Here is the call graph for this function:

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

Definition at line 56 of file ClientHandler.cpp.

void dtn::daemon::ClientHandler::eventShutdown ( StreamConnection::ConnectionShutdownCases  csc  )  [virtual]

Definition at line 48 of file ClientHandler.cpp.

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

Definition at line 52 of file ClientHandler.cpp.

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

Reimplemented from ibrcommon::Thread.

Definition at line 146 of file ClientHandler.cpp.

References dtn::daemon::ApiServerInterface::connectionDown(), and IBRCOMMON_LOGGER_DEBUG.

Here is the call graph for this function:

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

Definition at line 43 of file ClientHandler.cpp.

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

Definition at line 123 of file ClientHandler.cpp.

References IBRCOMMON_LOGGER, ibrcommon::DetachedThread::start(), and ibrcommon::Exception::what().

Referenced by dtn::daemon::ApiServer::componentRun().

Here is the call graph for this function:

void dtn::daemon::ClientHandler::queue ( const dtn::data::Bundle bundle  ) 

Definition at line 299 of file ClientHandler.cpp.

void dtn::daemon::ClientHandler::received ( const dtn::streams::StreamContactHeader h  )  [protected]
void dtn::daemon::ClientHandler::run (  )  [protected, virtual]
void dtn::daemon::ClientHandler::shutdown (  )  [virtual]

Friends And Related Function Documentation

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

Definition at line 222 of file ClientHandler.cpp.

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

Definition at line 214 of file ClientHandler.cpp.


Member Data Documentation


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