IBR-DTNSuite 0.6

dtn::api::ClientHandler Class Reference

#include <ClientHandler.h>

Inheritance diagram for dtn::api::ClientHandler:
Collaboration diagram for dtn::api::ClientHandler:

List of all members.

Public Types

enum  STATUS_CODES {
  API_STATUS_CONTINUE = 100, API_STATUS_OK = 200, API_STATUS_CREATED = 201, API_STATUS_ACCEPTED = 202,
  API_STATUS_FOUND = 302, API_STATUS_BAD_REQUEST = 400, API_STATUS_UNAUTHORIZED = 401, API_STATUS_FORBIDDEN = 403,
  API_STATUS_NOT_FOUND = 404, API_STATUS_NOT_ALLOWED = 405, API_STATUS_NOT_ACCEPTABLE = 406, API_STATUS_CONFLICT = 409,
  API_STATUS_INTERNAL_ERROR = 500, API_STATUS_NOT_IMPLEMENTED = 501, API_STATUS_SERVICE_UNAVAILABLE = 503, API_STATUS_VERSION_NOT_SUPPORTED = 505
}

Public Member Functions

 ClientHandler (ApiServerInterface &srv, Registration &registration, ibrcommon::tcpstream *conn)
virtual ~ClientHandler ()
RegistrationgetRegistration ()
ApiServerInterfacegetAPIServer ()
void eventNodeAvailable (const dtn::core::Node &node)
void eventNodeUnavailable (const dtn::core::Node &node)

Protected Member Functions

void run ()
void finally ()
void setup ()
bool __cancellation ()

Detailed Description

Definition at line 41 of file ClientHandler.h.


Member Enumeration Documentation

Enumerator:
API_STATUS_CONTINUE 
API_STATUS_OK 
API_STATUS_CREATED 
API_STATUS_ACCEPTED 
API_STATUS_FOUND 
API_STATUS_BAD_REQUEST 
API_STATUS_UNAUTHORIZED 
API_STATUS_FORBIDDEN 
API_STATUS_NOT_FOUND 
API_STATUS_NOT_ALLOWED 
API_STATUS_NOT_ACCEPTABLE 
API_STATUS_CONFLICT 
API_STATUS_INTERNAL_ERROR 
API_STATUS_NOT_IMPLEMENTED 
API_STATUS_SERVICE_UNAVAILABLE 
API_STATUS_VERSION_NOT_SUPPORTED 

Definition at line 44 of file ClientHandler.h.


Constructor & Destructor Documentation

dtn::api::ClientHandler::ClientHandler ( ApiServerInterface srv,
Registration registration,
ibrcommon::tcpstream conn 
)

Definition at line 28 of file ClientHandler.cpp.

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

Here is the call graph for this function:

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

Definition at line 37 of file ClientHandler.cpp.


Member Function Documentation

bool dtn::api::ClientHandler::__cancellation ( ) [protected, virtual]

Reimplemented from ibrcommon::Thread.

Definition at line 110 of file ClientHandler.cpp.

void dtn::api::ClientHandler::eventNodeAvailable ( const dtn::core::Node node)

Definition at line 134 of file ClientHandler.cpp.

Referenced by dtn::api::ApiServer::raiseEvent().

void dtn::api::ClientHandler::eventNodeUnavailable ( const dtn::core::Node node)

Definition at line 138 of file ClientHandler.cpp.

Referenced by dtn::api::ApiServer::raiseEvent().

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

This method is called when the run() method finishes.

Reimplemented from ibrcommon::Thread.

Definition at line 118 of file ClientHandler.cpp.

References dtn::api::Registration::abort(), dtn::api::ApiServerInterface::connectionDown(), dtn::api::ApiServerInterface::freeRegistration(), IBRCOMMON_LOGGER_DEBUG, and IBRCOMMON_LOGGER_ENDL.

Here is the call graph for this function:

ApiServerInterface & dtn::api::ClientHandler::getAPIServer ( )

Definition at line 47 of file ClientHandler.cpp.

Referenced by dtn::api::BinaryStreamClient::run().

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

Abstract interface for thread context run method.

Implements ibrcommon::Thread.

Definition at line 56 of file ClientHandler.cpp.

References API_STATUS_BAD_REQUEST, API_STATUS_NOT_ACCEPTABLE, dtn::api::ApiServerInterface::connectionUp(), dtn::api::ProtocolHandler::run(), dtn::api::ProtocolHandler::setup(), and dtn::utils::Utils::tokenize().

Here is the call graph for this function:

void dtn::api::ClientHandler::setup ( void  ) [protected, virtual]

This method is called before the run.

Reimplemented from ibrcommon::Thread.

Definition at line 52 of file ClientHandler.cpp.


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