ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Transport.hpp>
Public Member Functions | |
virtual | ~Transport () |
Public Member Functions inherited from anna::comm::Transport | |
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) |
virtual void | clear () |
Static Public Member Functions | |
static anna::comm::TransportFactory & | getFactory () |
static const char * | className () |
Friends | |
class | anna::Allocator< anna::diameter::comm::Transport > |
Additional Inherited Members | |
Protected Member Functions inherited from anna::comm::Transport | |
Transport () | |
void | setInputMessage (Message *inputMessage) |
Protected Attributes inherited from anna::comm::Transport | |
DataBlock | a_forCode |
Clase generica para definir la capa de transporte del protocolo de comunicaciones diameter.
Este protocolo esta orientado a intercambiar mensajes en una red interna, por lo que supone que no van a existir errores en los mensajes recibidos y que los mensajes son suficientemente cortos como para ocupar un unico paquete, por lo que no tiene ningun tipo de etiqueta especial que nos informe sobre el inicio y/o fin del mensaje.
Los supuestos bajo los que se dise este protocolo facilitan el desarrollo de clases que ofrecen un gran rendimiento, pero imposibilitan el desarrollo del sistema de re-sincronizacin en caso de que alguno de los mensajes no cumpla los supuestos. Es decir, si nos llega un mensaje errneo nuestro proceso no sera capaz de volver a sincronizarse nunca mas, por lo que el sistema de proteccion integrado en anna.comm terminara cerrando la conexion.
|
virtual |
Destructor
|
inlinestatic |
|
inlinestatic |
|
friend |