ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Handler.hpp>
Public Member Functions | |
virtual | ~Handler () |
void | apply (comm::ClientSocket &clientSocket, const comm::Message &message) noexcept(false) |
![]() | |
const std::string & | getName () const |
virtual void | eventBreakConnection (const comm::ClientSocket &clientSocket) |
virtual void | eventBreakLocalConnection (const comm::ClientSocket &clientSocket) |
virtual void | eventCreateConnection (const Server *server) |
virtual std::string | asString () const |
virtual xml::Node * | asXML (xml::Node *parent) const noexcept(false) |
Protected Member Functions | |
Handler (const char *name) | |
Response * | allocateResponse () |
virtual void | evRequest (comm::ClientSocket &clientSocket, const Request &request) noexcept(false)=0 |
virtual void | evResponse (comm::ClientSocket &clientSocket, const Response &response) noexcept(false)=0 |
![]() | |
Receiver (const char *name) | |
virtual void | initialize () noexcept(false) |
Manejador de Respuestas y/o peticiones sobre protocolo HTTP.
|
virtual |
Destructor.
|
inlineprotected |
|
protected |
Devuelve una instancia de http::Response que puede ser usada para responser a una peticion.
|
virtualnoexcept |
Trata la informacion contenida en el mensaje recibido. Si el mensaje recibido es un mensaje HTTP valido se terminara llamando a uno de los metodos manejadores evRequest o evResponse, dependiendo del tipo de mensaje.
clientSocket | Socket por el que se recibe la peticion, y por el que podriamos enviar la respuesta en caso de ser necesario. |
message | Mensaje HTTP recibido. |
Implements anna::comm::Receiver.
|
protectedpure virtualnoexcept |
Metodo virtual que debemos sobreescribir para tratar las peticiones HTTP.
clientSocket | Socket por el que se recibe la peticion, y por el que podriamos enviar la respuesta en caso de ser necesario. |
request | Peticion HTTP a tratar. |
|
protectedpure virtualnoexcept |
Metodo virtual que debemos sobreescribir para tratar las respuestas HTTP.
clientSocket | Socket por el que se recibe la respuesta. |
response | respuesta HTTP a tratar. |