ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <ServerSide.hpp>
Public Member Functions | |
ServerSide (const std::string &domain, const std::string &path) | |
ServerSide (const std::string &domain) | |
const std::string * | getValue (const char *name, const Exception::Mode::_v mode=Exception::Mode::Throw) const noexcept(false) |
const char * | getCStringValue (const char *name, const Exception::Mode::_v mode=Exception::Mode::Throw) const noexcept(false) |
int | getIntegerValue (const char *name, const Exception::Mode::_v mode=Exception::Mode::Throw) const noexcept(false) |
void | decode (const http::Request &request) noexcept(false) |
![]() | |
virtual | ~Abstract () |
const std::string & | getDomain () const |
const std::string * | getPath () const |
const std::string & | getServiceID () const |
const std::string & | getGUID () const |
void | setServiceID (const std::string &serviceID) |
void | setGUID (const std::string &guid) |
bool | hasParameters () const |
bool | hasOtherLevels () const |
virtual void | clearOtherLevels () |
virtual void | clearParameters () |
void | clear () |
std::string | asString () const |
other_level_iterator | other_level_begin () |
other_level_iterator | other_level_end () |
const_other_level_iterator | other_level_begin () const |
const_other_level_iterator | other_level_end () const |
const_parameter_iterator | parameter_begin () const |
const_parameter_iterator | parameter_end () const |
Additional Inherited Members | |
![]() | |
typedef std::vector< std::string * > | other_level_container |
typedef other_level_container::iterator | other_level_iterator |
typedef other_level_container::const_iterator | const_other_level_iterator |
typedef std::pair< std::string *, std::string * > | parameter_pkv |
typedef std::vector< parameter_pkv > | parameter_container |
typedef parameter_container::iterator | parameter_iterator |
typedef parameter_container::const_iterator | const_parameter_iterator |
![]() | |
static std::string * | otherLevel (other_level_iterator ii) |
static const std::string & | otherLevel (const_other_level_iterator ii) |
static const std::string & | parameter_name (const_parameter_iterator ii) |
static const std::string & | parameter_value (const_parameter_iterator ii) |
![]() | |
Abstract (const char *whatis, const std::string &domain, const std::string &path) | |
Abstract (const char *whatis, const std::string &domain) | |
const std::string & | calculeFixedPart () noexcept(false) |
const std::string & | calculeShortFixedPart () noexcept(false) |
std::string * | createString () noexcept(false) |
std::string * | createString (const char *value) noexcept(false) |
std::string * | createString (const std::string &value) noexcept(false) |
void | destroyString (std::string *str) |
void | other_level_add (const std::string &otherLevel) noexcept(false) |
void | parameter_set (const std::string &name, const std::string &value) noexcept(false) |
parameter_iterator | parameter_begin () |
parameter_iterator | parameter_end () |
![]() | |
static std::string * | parameter_name (parameter_iterator ii) |
static std::string * | parameter_value (parameter_iterator ii) |
static void | appendWithSlash (std::string &target, const std::string &other) |
![]() | |
other_level_container * | a_otherLevels |
parameter_container * | a_parameters |
Permite interpretar una URI según las recomendaciones de WIMS 2.0, lo que facilita el desarrollo de aplicaciones integradas en Web 2.0; estas recomendaciones indican cómo debe formarse la petición ServerSide (REpresentational State Transfer) para permitir el desarrollo de cualquier servicio.
Implementa el interfaz WIMS 2.0 desde el punto de vista del proceso que recibe la petición.
El formato general de una URI según la recomendación de WIMS 2.0 es:
http://domain-openapis/path-openapis/serviceID/guid/other_possible_levels?query_parameters
Dónde los campos tienen siguen la siguiente especificación:
|
inline |
Contructor indicando el parámetro opcional path-openapis. Estos dos parámetros se obtendrá como parte de la configuración de nuestro sistema.
domain | Identifica el recurso del OpenAPI. |
path | Parámetro opcional que ajusta la ruta hacia los recusos de éste API. |
|
inlineexplicit |
Constructor que no usará el parámetro opcional path-openapis. Este parámetro se obtendrá como parte de la configuración de nuestro sistema.
domain | Identifica el recurso del OpenAPI. |
|
noexcept |
Decodifica la URI de la petición enviada como parámetro y la interpreta según las recomendaciones de WIMS 2.0
request | Petición HTTP que va a tratar este servidor. |
|
noexcept |
Obtiene el valor asociado a parámetro recibido como parámetro, que habrá sido obtenido de la URI mediante el método decode.
name | Nombre del parámetro que se desea obtener. |
mode | Modo de actuar en caso de que no se encuentre el parámetro. |
|
noexcept |
Obtiene el valor asociado a parámetro recibido como parámetro, que habrá sido obtenido de la URI mediante el método decode.
name | Nombre del parámetro que se desea obtener. |
mode | Modo de actuar en caso de que no se encuentre el parámetro. |
|
noexcept |
Obtiene el valor asociado a parámetro recibido como parámetro, que habrá sido obtenido de la URI mediante el método decode.
name | Nombre del parámetro que se desea obtener. |
mode | Modo de actuar en caso de que no se encuentre el parámetro. |