ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Message.hpp>
Classes | |
struct | Type |
Public Types | |
typedef Recycler< Header >::iterator | header_iterator |
typedef Recycler< Header >::const_iterator | const_header_iterator |
Public Member Functions | |
Type::_v | getType () const |
const std::string & | getVersion () const |
Version::_v | getVersionAsEnum () const |
const std::string & | getExtraParameters () const |
void | setVersion (const std::string &version) |
void | setVersion (const Version::_v version) |
comm::Message * | setBody (const xml::Node *node) noexcept(false) |
Header * | createHeader (const Header::Type::_v type) noexcept(false) |
Header * | createHeader (const std::string &name) noexcept(false) |
const Header * | find (const Header::Type::_v type) const |
Header * | find (const Header::Type::_v type) |
Header * | find (const char *name) |
void | clear () |
header_iterator | header_begin () |
header_iterator | header_end () |
const_header_iterator | header_begin () const |
const_header_iterator | header_end () const |
const DataBlock & | code () noexcept(false) |
virtual std::string | asString () const =0 |
![]() | |
Message () | |
virtual | ~Message () |
const DataBlock & | getBody () const |
Message * | setBody (const DataBlock &body) noexcept(false) |
Message * | setBody (const char *buffer, const int size) noexcept(false) |
void | clearBody () |
![]() | |
DataBlock (const bool deepCopy=false) | |
DataBlock (const char *buffer, const int size, const bool deepCopy=false) noexcept(false) | |
DataBlock (const DataBlock &other) noexcept(false) | |
virtual | ~DataBlock () |
int | getMaxSize () const |
int | getSize () const |
const char * | getData () const |
bool | isEmpty () const |
bool | deepCopy () const |
void | setSize (const int size) noexcept(false) |
DataBlock & | operator+= (const char c) noexcept(false) |
DataBlock & | operator+= (const DataBlock &right) noexcept(false) |
DataBlock & | operator+= (const std::string &str) noexcept(false) |
const char | operator[] (const int pos) const noexcept(false) |
char & | operator[] (const int pos) noexcept(false) |
void | append (const char *data, const int len) noexcept(false) |
void | append (const DataBlock &other) noexcept(false) |
void | assign (const DataBlock &right) noexcept(false) |
void | assign (const char *buffer, const int size) noexcept(false) |
DataBlock & | operator= (const DataBlock &right) noexcept(false) |
DataBlock & | operator= (const char c) noexcept(false) |
DataBlock & | operator= (const std::string &str) noexcept(false) |
void | allocate (const int nbytes) noexcept(false) |
void | clear () noexcept(false) |
void | remove (const int pos, const int nbytes) noexcept(false) |
void | remove (const int nbytes) noexcept(false) |
std::string | asString (const int characterByLine=24) const |
Static Public Member Functions | |
static Header * | header (header_iterator &ii) |
static const Header * | header (const_header_iterator &ii) |
Protected Member Functions | |
Message (const Type::_v type) | |
![]() | |
Message (const StatusCodeBuffer::_v statusCodeBuffer) | |
Message (DataBlock &codeBuffer) | |
![]() | |
void | initialize (const char *buffer, const int size) noexcept(false) |
void | setBuffer (const char *buffer) |
void | setMaxSize (const int maxSize) |
Friends | |
class | parser::Abstract |
Additional Inherited Members | |
![]() | |
DataBlock * | a_codeBuffer |
Clase base de los mensajes HTTP segun la RFC 2616.
typedef Recycler<Header>::const_iterator anna::http::Message::const_header_iterator |
typedef Recycler<Header>::iterator anna::http::Message::header_iterator |
|
inlineprotected |
Constructor.
type | Tipo de mensaje. |
|
pure virtual |
Devuelve una cadena con toda la informacion relevante de este objeto.
Implemented in anna::http::Response, and anna::http::Request.
|
inline |
Inicializa el contenido de este mensaje. Libera las cabeceras y el cuerpo del mensaje.
|
virtualnoexcept |
Codifica este mensaje.
Reimplemented from anna::comm::Message.
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
Devuelve la instancia de la primera cabecera que coincide con el tipo recibido como parametro. Puede ser NULL si el mensaje no contiene ninguna cabecera del tipo solicitado.
type | Tipo de cabecera buscado. |
Header* anna::http::Message::find | ( | const Header::Type::_v | type | ) |
Devuelve la instancia de la primera cabecera que coincide con el tipo recibido como parametro. Puede ser NULL si el mensaje no contiene ninguna cabecera del tipo solicitado.
type | Tipo de cabecera buscado. |
Header* anna::http::Message::find | ( | const char * | name | ) |
Devuelve la instancia de la primera cabecera de tipo Header::Category::Extension cuyo nombre coincide con el recibido como parametro. Puede ser NULL.
name | Nombre de la extension buscada. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Devuelve la instancia de la cabecera a la que referencia el iterator recibido como parametro.
|
inlinestatic |
Devuelve la instancia de la cabecera a la que referencia el iterator recibido como parametro.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtualnoexcept |
Establece el cuerpo de este mensaje con el contenido del documento XML correspondiente al nodo XML recibido como parámetro.
También establece la cabecera Content-Type.
node | Nodo XML que contiene el documento XML. |
Reimplemented from anna::comm::Message.
|
inline |
|
inline |
|
friend |