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

#include <DirectTransport.hpp>

Inheritance diagram for anna::comm::DirectTransport:
Inheritance graph
[legend]
Collaboration diagram for anna::comm::DirectTransport:
Collaboration graph
[legend]

Public Member Functions

virtual ~DirectTransport ()
 
- 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 TransportFactorygetFactory ()
 
static const char * className ()
 

Friends

class anna::Allocator< DirectTransport >
 

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 sin ningun tipo de aditivos, envia el bloque de datos tal y como le llega.

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 poder representar su longitud en dos unicos bytes.

Los supuestos bajo los que se puede 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 erroneo nuestro proceso no sera capaz de volver a sincronizarse nunca mas y terminara cerrando el ClientSocket.

Warning
Hay que tener en cuenta que el metodo de codificacion no ofrece informacin suficiente para poder re-sincronizar los procesos en caso de error.
See also
Transport.

Constructor & Destructor Documentation

◆ ~DirectTransport()

virtual anna::comm::DirectTransport::~DirectTransport ( )
virtual

Destructor

Member Function Documentation

◆ className()

static const char* anna::comm::DirectTransport::className ( )
inlinestatic

Devuelve el literal que indentifica de esta clase.

Returns
el literal que indentifica de esta clase.
57 { return "anna::comm::DirectTransport"; }
Here is the call graph for this function:

◆ getFactory()

static TransportFactory& anna::comm::DirectTransport::getFactory ( )
inlinestatic

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

Returns
El gestor de capas de transporte asociado a esta clase.
51 { return st_transportFactory; }

Friends And Related Function Documentation

◆ anna::Allocator< DirectTransport >

friend class anna::Allocator< DirectTransport >
friend

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