ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Header.hpp>
Classes | |
struct | Category |
struct | Compare |
struct | Type |
Public Member Functions | |
~Header () | |
Type::_v | getType () const |
Category::_v | getCategory () const |
const std::string * | getExtensionName () const |
const std::string & | getStringValue () const |
const int | getIntegerValue () const |
void | setValue (const Token *token) |
void | setValue (const std::string &value) |
void | setValue (const int value) |
Header & | operator= (const Header &other) |
int | compare (const char *str, const int flags=Compare::LeftTrim|Compare::NoCase) const |
bool | match (const char *str, const int flags=Compare::LeftTrim|Compare::NoCase) const |
std::string | asString () const |
Static Public Member Functions | |
static Type::_v | asType (const Token *token) |
static const char * | asLiteral (const Type::_v type) |
Friends | |
class | Message |
class | Allocator< Header > |
Representacion de las cabeceras HTTP.
|
static |
Interpreta el token recibido como parametro y devuelve el nombre de la cabecera con la que esta asociado.
type | Tipo de cabecera. |
std::string anna::http::Header::asString | ( | ) | const |
Devuelve una cadena con toda la informacion relevante de este objeto.
int anna::http::Header::compare | ( | const char * | str, |
const int | flags = Compare::LeftTrim|Compare::NoCase |
||
) | const |
Compara el contenido actual de esta cabecera con el literal recibido como parametro y devuelve un entero menor, igual o mayor que cero si se encuentra que el contenido es, respectivamente, menor que, igual a (concordante), o mayor que str.
str | La cadena con la que comparar. |
flags | Modo de comparacion aplicado. |
|
inline |
|
inline |
const int anna::http::Header::getIntegerValue | ( | ) | const |
Devuelve el valor numerico asociado a esta cabecera.
|
inline |
|
inline |
|
inline |
Compara el contenido actual de esta cabecera con el literal recibido como parametro y devuelve true o false dependiendo de si el contenido coincide con str.
str | La cadena con la que comparar. |
flags | Modo de comparacion aplicado. |
Operador de copia.
other | Cabecera de la que copiar. |
void anna::http::Header::setValue | ( | const Token * | token | ) |
Establece el valor de esta cabecera.
token | Token del que obtendremos el valor. |
|
inline |
void anna::http::Header::setValue | ( | const int | value | ) |
Establece el valor asociado a esta cabecera.
value | Valor a establecer. |
|
friend |