ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <ClientSide.hpp>
Public Member Functions | |
ClientSide (const std::string &domain, const std::string &path) | |
ClientSide (const std::string &domain) | |
~ClientSide () | |
void | addOtherLevel (const std::string &otherLevel) noexcept(false) |
void | addOtherLevel (const char *otherLevel) noexcept(false) |
void | setParameter (const char *parameter, const char *value) noexcept(false) |
void | setParameter (const char *parameter, const int value) noexcept(false) |
void | setParameter (const std::string ¶meter, const std::string &value) noexcept(false) |
void | setParameter (const std::string ¶meter, const int value) noexcept(false) |
void | clearOtherLevels () |
void | codeOn (http::Request &message) 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 | 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 ClientSide (REpresentational State Transfer) para permitir el desarrollo de cualquier servicio.
Implementa el interfaz WIMS 2.0 desde el punto de vista del proceso que genera 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. |
|
inline |
Destructor.
|
noexcept |
Amplía el campo other_possible_level con el valor recibido.
otherLevel | Valor con el que ampliar la ruta. |
|
inlinenoexcept |
Amplía el campo other_possible_level con el valor recibido.
otherLevel | Valor con el que ampliar la ruta. |
|
inlinevirtual |
Limpia el contenido asociado al parámetro other_possible_level. Sólo debería invocarse a este método en caso de que el servicio destino de la petición haya cambiado.
Reimplemented from anna::http::wims20::Abstract.
|
noexcept |
Recopila la información contenida en la petición REST de WIMS2.0 y la codifica sobre la URI de la petición HTTP recibida como parámetro.
message | Mensaje HTTP sobre el que se establecerá la URI necesaria para realizar la peticion WIMS 2.0. |
|
inlinenoexcept |
Establece el valor del parámetro indicado como parámetro. Si el parámetro indicado ya existe en la lista de parámetros registrados su valor se sobreescribe.
parameter | Nombre del parámetro a establecer. |
value | Valor asociado al parámetro. |
|
inlinenoexcept |
Establece el valor del parámetro indicado como parámetro. Si el parámetro indicado ya existe en la lista de parámetros registrados su valor se sobreescribe.
parameter | Nombre del parámetro a establecer. |
value | Valor asociado al parámetro. |
|
inlinenoexcept |
Establece el valor del parámetro indicado como parámetro. Si el parámetro indicado ya existe en la lista de parámetros registrados su valor se sobreescribe.
parameter | Nombre del parámetro a establecer. |
value | Valor asociado al parámetro. |
|
inlinenoexcept |
Establece el valor del parámetro indicado como parámetro. Si el parámetro indicado ya existe en la lista de parámetros registrados su valor se sobreescribe.
parameter | Nombre del parámetro a establecer. |
value | Valor asociado al parámetro. |