ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Static Public Member Functions | Friends | List of all members
anna::diameter::comm::Transport Class Reference

#include <Transport.hpp>

Inheritance diagram for anna::diameter::comm::Transport:
Inheritance graph
[legend]
Collaboration diagram for anna::diameter::comm::Transport:
Collaboration graph
[legend]

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 ()
 
MessagegetInputMessage () noexcept(false)
 
int getOverQuotaSize () const
 
void setOverQuotaSize (const int overQuotaSize)
 
virtual void clear ()
 

Static Public Member Functions

static anna::comm::TransportFactorygetFactory ()
 
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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~Transport()

virtual anna::diameter::comm::Transport::~Transport ( )
virtual

Destructor

Member Function Documentation

◆ className()

static const char* anna::diameter::comm::Transport::className ( )
inlinestatic

Devuelve el literal que identifica de esta clase.

Returns
el literal que identifica de esta clase.
62 { return "diameter::comm::Transport"; }

◆ getFactory()

static anna::comm::TransportFactory& anna::diameter::comm::Transport::getFactory ( )
inlinestatic

Devuelve el gestor de capas de transporte asociado a esta clase.

Returns
El gestor de capas de transporte asociado a esta clase.
56 { return st_factory; }

Friends And Related Function Documentation

◆ anna::Allocator< anna::diameter::comm::Transport >


The documentation for this class was generated from the following file: