|
IBR-DTN
1.0.0
|
#include <ClientHandler.h>


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 ®istration, ibrcommon::socketstream *conn) | |
| virtual | ~ClientHandler () |
| Registration & | getRegistration () |
| ApiServerInterface & | getAPIServer () |
| void | switchRegistration (Registration ®) |
Protected Member Functions | |
| void | run () throw () |
| void | finally () throw () |
| void | setup () throw () |
| void | __cancellation () throw () |
Definition at line 55 of file ClientHandler.h.
Definition at line 58 of file ClientHandler.h.
| dtn::api::ClientHandler::ClientHandler | ( | ApiServerInterface & | srv, |
| Registration & | registration, | ||
| ibrcommon::socketstream * | conn | ||
| ) |
Definition at line 48 of file ClientHandler.cpp.
|
virtual |
Definition at line 53 of file ClientHandler.cpp.
|
protected | |||||||||||||
Definition at line 194 of file ClientHandler.cpp.
|
protected | |||||||||||||
Definition at line 200 of file ClientHandler.cpp.
References dtn::api::Registration::abort(), dtn::api::ApiServerInterface::connectionDown(), and dtn::api::ApiServerInterface::freeRegistration().

| ApiServerInterface & dtn::api::ClientHandler::getAPIServer | ( | ) |
Definition at line 63 of file ClientHandler.cpp.
Referenced by dtn::api::ExtendedApiHandler::run().
| Registration & dtn::api::ClientHandler::getRegistration | ( | ) |
Definition at line 58 of file ClientHandler.cpp.
Referenced by dtn::api::OrderedStreamHandler::delivered(), dtn::api::BinaryStreamClient::eventBundleForwarded(), dtn::api::BinaryStreamClient::eventConnectionDown(), dtn::api::ExtendedApiHandler::ExtendedApiHandler(), dtn::api::OrderedStreamHandler::finally(), dtn::api::BinaryStreamClient::finally(), dtn::api::ExtendedApiHandler::finally(), dtn::api::OrderedStreamHandler::get(), dtn::api::OrderedStreamHandler::OrderedStreamHandler(), dtn::api::OrderedStreamHandler::put(), dtn::api::ApiServer::raiseEvent(), dtn::api::OrderedStreamHandler::run(), dtn::api::ExtendedApiHandler::run(), dtn::api::BinaryStreamClient::~BinaryStreamClient(), and dtn::api::ExtendedApiHandler::~ExtendedApiHandler().
|
protected | |||||||||||||
Definition at line 81 of file ClientHandler.cpp.
References API_STATUS_BAD_REQUEST, API_STATUS_NOT_ACCEPTABLE, API_STATUS_OK, dtn::core::Node::CONN_P2P_BT, dtn::core::Node::CONN_P2P_WIFI, dtn::api::ApiServerInterface::connectionUp(), dtn::api::ProtocolHandler::finally(), dtn::api::ProtocolHandler::run(), dtn::api::ProtocolHandler::setup(), and dtn::utils::Utils::tokenize().

|
protected | |||||||||||||
Definition at line 77 of file ClientHandler.cpp.
| void dtn::api::ClientHandler::switchRegistration | ( | Registration & | reg | ) |
swaps the active registration of this client with the given one
| reg | the new registration |
Definition at line 68 of file ClientHandler.cpp.
References dtn::api::Registration::abort(), and dtn::api::ApiServerInterface::freeRegistration().
Referenced by dtn::api::ExtendedApiHandler::run().
