#include <ClientHandler.h>
Inherits dtn::streams::StreamConnection::Callback, and ibrcommon::DetachedThread.

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::EID & | getPeer () 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 | |
| ClientHandler & | operator>> (ClientHandler &conn, dtn::data::Bundle &bundle) |
| ClientHandler & | operator<< (ClientHandler &conn, const dtn::data::Bundle &bundle) |
Definition at line 33 of file ClientHandler.h.
| 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().

| dtn::daemon::ClientHandler::~ClientHandler | ( | ) | [virtual] |
Definition at line 38 of file ClientHandler.cpp.
| 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().

| void dtn::daemon::ClientHandler::eventBundleRefused | ( | ) | [virtual] |
Definition at line 89 of file ClientHandler.cpp.
References ibrcommon::Queue< T >::getnpop().

| void dtn::daemon::ClientHandler::eventConnectionDown | ( | ) | [virtual] |
Definition at line 77 of file ClientHandler.cpp.
References IBRCOMMON_LOGGER_DEBUG, and ibrcommon::Exception::what().

| void dtn::daemon::ClientHandler::eventConnectionUp | ( | const StreamContactHeader & | header | ) | [virtual] |
Definition at line 60 of file ClientHandler.cpp.
References dtn::streams::StreamContactHeader::_localeid, dtn::data::EID::CBHE_SCHEME, dtn::daemon::ApiServerInterface::connectionUp(), dtn::data::EID::getNode(), and dtn::core::BundleCore::local.

| 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.

| 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().

| 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] |
Abstract interface for thread context run method.
Implements ibrcommon::Thread.
Definition at line 162 of file ClientHandler.cpp.
References dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_source, dtn::streams::StreamConnection::handshake(), IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_DEBUG, dtn::core::BundleCore::local, dtn::net::BundleReceivedEvent::raise(), dtn::data::PrimaryBlock::relabel(), dtn::streams::StreamConnection::shutdown(), ibrcommon::Exception::what(), and ibrcommon::Thread::yield().

| void dtn::daemon::ClientHandler::shutdown | ( | ) | [virtual] |
Definition at line 133 of file ClientHandler.cpp.
References IBRCOMMON_LOGGER_DEBUG, dtn::streams::StreamConnection::shutdown(), ibrcommon::DetachedThread::stop(), and ibrcommon::Exception::what().

| 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.
Definition at line 39 of file ClientHandler.h.
Referenced by dtn::daemon::ApiServer::connectionDown(), and dtn::daemon::ApiServer::connectionUp().
1.7.1