ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Transport.hpp>
Public Member Functions | |
Transport () | |
virtual | ~Transport () |
int | getContentLength () const |
http::Message * | getInputMessage () noexcept(false) |
void | setContentLength (const int contentLength) noexcept(false) |
void | setBodyOffset (const int bodyOffset) noexcept(false) |
void | clear () |
const http::Message * | externalDecode (const char *buffer, const int length) noexcept(false) |
http::Message * | allocateInputMessage (const Message::Type::_v type) noexcept(false) |
EncodedBlock * | getEncodedBlock () |
const Tokenizer & | split (const Token &token) noexcept(false) |
const Tokenizer & | split (const Token &token, const char *separator) noexcept(false) |
const Tokenizer & | split (const Token &token, const char separator) noexcept(false) |
![]() | |
WHEN_SINGLETHREAD (static const int DefaultOverQuotaSize=2048;) WHEN_MULTITHREAD(static const int DefaultOverQuotaSize | |
bool | enableTimeout () const |
void | activateTimeout () |
void | deactivateTimeout () |
Message * | getInputMessage () noexcept(false) |
int | getOverQuotaSize () const |
void | setOverQuotaSize (const int overQuotaSize) |
Static Public Member Functions | |
static const char * | className () |
static comm::TransportFactory & | getFactory () |
Friends | |
class | anna::Allocator< http::Transport > |
class | parser::Abstract |
Additional Inherited Members | |
![]() | |
Transport () | |
void | setInputMessage (Message *inputMessage) |
![]() | |
DataBlock | a_forCode |
Clase generica para definir la capa de transporte del protocolo HTTP.
anna::http::Transport::Transport | ( | ) |
Constructor. Sólo debería usarse en caso de tener que usar el método externalDecode.
|
noexcept |
Instancia un mensaje HTTP de entrada del tipo determinado por type.
type | Tipo de mensaje HTTP detectado en la entrada. |
|
inlinestatic |
|
virtual |
Metodo que inicializa el estado de esta capa de transporte. Se invoca directamente por el nucleo cuando sea necesario.
Reimplemented from anna::comm::Transport.
|
noexcept |
Permite obtener una instancia de anna::http::Message correspondiente al búfer recibido como parámetro.
buffer | Espacio de memoria que contiene el mensaje HTTP a interpretar. |
length | Longitud del búfer. Al ser invocado desde el exterior de la plataforma no hay ninguna sección crítica que la proteja, porque lo que si se invoca en modo MT desde varios thread habrá que establecer las secciones críticas necesarias para que sólo un thread pueda acceder a este método. |
|
inline |
EncodedBlock* anna::http::Transport::getEncodedBlock | ( | ) |
Devuelve el bloque de datos codificados asociados a esta instancia.
|
inlinestatic |
|
noexcept |
Devuelve el mensaje de entrada asociado.
|
inlinenoexcept |
|
inlinenoexcept |
Establece la longitud del cuerpo del mensaje asociado.
contentLength | Longitud del cuerpo del mensaje asociado. |
|
friend |
|
friend |