IBR-DTNSuite  0.8
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 switchRegistration (Registration &reg)
void eventNodeAvailable (const dtn::core::Node &node)
void eventNodeUnavailable (const dtn::core::Node &node)

Protected Member Functions

void run ()
void finally ()
void setup ()
void __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

Definition at line 33 of file ClientHandler.cpp.

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

Here is the call graph for this function:

Definition at line 42 of file ClientHandler.cpp.


Member Function Documentation

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

Implements ibrcommon::Thread.

Definition at line 157 of file ClientHandler.cpp.

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

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

Reimplemented from ibrcommon::Thread.

Definition at line 163 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:

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

This method is called before the run.

Reimplemented from ibrcommon::Thread.

Definition at line 66 of file ClientHandler.cpp.

swaps the active registration of this client with the given one

Parameters:
regthe new registration

Definition at line 57 of file ClientHandler.cpp.

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

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

Here is the call graph for this function:


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