ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Attributes | List of all members
anna::comm::ServerAllocator Class Reference

#include <ServerAllocator.hpp>

Collaboration diagram for anna::comm::ServerAllocator:
Collaboration graph
[legend]

Public Member Functions

 ServerAllocator (const std::string &name, const Host &host, const int remotePort, const bool autoRecovery, TransportFactory *transportFactory=NULL, const bool ignoreIncomingMessages=false)
 
 ServerAllocator (const ServerAllocator &other)
 
virtual ~ServerAllocator ()
 
const std::string & getName () const
 
int getRemotePort () const
 
bool autoRecovery () const
 
bool getIgnoreIncomingMessages () const
 
virtual Serverapply () const
 

Protected Attributes

const std::string a_name
 
const Hosta_host
 
const int a_remotePort
 
bool a_autoRecovery
 
TransportFactorya_transportFactory
 
const bool a_ignoreIncomingMessages
 

Detailed Description

Instanciador de anna::comm::Server se usa para poder instanciar distintos tipos de anna::comm::Server desde la clase anna::comm::Host.

See also
Host::createServer
Server

Constructor & Destructor Documentation

◆ ServerAllocator() [1/2]

anna::comm::ServerAllocator::ServerAllocator ( const std::string &  name,
const Host host,
const int  remotePort,
const bool  autoRecovery,
TransportFactory transportFactory = NULL,
const bool  ignoreIncomingMessages = false 
)
inline

Constructor. Recoge los parametros con los que crear el servidor.

Parameters
nameNombre logico del servidor.
hostInstancia de la maquina sobre la que esta atendiento peticiones.
remotePortPuerto sobre el que atiende peticiones.
autoRecoveryIndica si en caso de caida se debe intentar la recuperacion automatica de la conexion.
transportFactoryFactoria de protocolos de transporte usada por los ClientSocket asociados a este proceso servidor.
ignoreIncomingMessagesIndicador de ignorar mensajes entrantes.
42  :
43  a_name(name),
44  a_host(host),
45  a_remotePort(remotePort),
47  a_transportFactory(transportFactory),
48  a_ignoreIncomingMessages(ignoreIncomingMessages)
49  {;}
const int a_remotePort
Definition: ServerAllocator.hpp:105
const bool a_ignoreIncomingMessages
Definition: ServerAllocator.hpp:108
bool autoRecovery() const
Definition: ServerAllocator.hpp:87
bool a_autoRecovery
Definition: ServerAllocator.hpp:106
TransportFactory * a_transportFactory
Definition: ServerAllocator.hpp:107
const Host & a_host
Definition: ServerAllocator.hpp:104
const std::string a_name
Definition: ServerAllocator.hpp:103

◆ ServerAllocator() [2/2]

anna::comm::ServerAllocator::ServerAllocator ( const ServerAllocator other)
inline

Constructor copia.

Parameters
otherInstanciador del que copiar.
55  :
56  a_name(other.a_name),
57  a_host(other.a_host),
58  a_remotePort(other.a_remotePort),
59  a_autoRecovery(other.a_autoRecovery),
60  a_transportFactory(other.a_transportFactory),
61  a_ignoreIncomingMessages(other.a_ignoreIncomingMessages)
62  {;}
const int a_remotePort
Definition: ServerAllocator.hpp:105
const bool a_ignoreIncomingMessages
Definition: ServerAllocator.hpp:108
bool a_autoRecovery
Definition: ServerAllocator.hpp:106
TransportFactory * a_transportFactory
Definition: ServerAllocator.hpp:107
const Host & a_host
Definition: ServerAllocator.hpp:104
const std::string a_name
Definition: ServerAllocator.hpp:103

◆ ~ServerAllocator()

virtual anna::comm::ServerAllocator::~ServerAllocator ( )
inlinevirtual

Destructor

67 {;}

Member Function Documentation

◆ apply()

virtual Server* anna::comm::ServerAllocator::apply ( ) const
virtual

Crea una instancia particular de anna::comm::Server usando los parametros establecidos en el constructor.

Returns
una instancia particular de anna::comm::Server.

◆ autoRecovery()

bool anna::comm::ServerAllocator::autoRecovery ( ) const
inline

Indica si se ha indicado que en caso de caida se debe intentar la recuperacion automatica de la conexion.

Returns
true si se ha indicado que en caso de caida se debe intentar la recuperacion automatica de la conexion o false en caso contrario.
87 { return a_autoRecovery; }
bool a_autoRecovery
Definition: ServerAllocator.hpp:106

◆ getIgnoreIncomingMessages()

bool anna::comm::ServerAllocator::getIgnoreIncomingMessages ( ) const
inline

Devuelve true si el indicador que ignora los mensajes entrantes está activo, o false en otro caso.

Returns
true si el indicador que ignora los mensajes entrantes está activo, o false en otro caso.
93 { return a_ignoreIncomingMessages; }
const bool a_ignoreIncomingMessages
Definition: ServerAllocator.hpp:108
Here is the call graph for this function:

◆ getName()

const std::string& anna::comm::ServerAllocator::getName ( ) const
inline

Devuelve el nombre logico del servidor.

Returns
el nombre logico del servidor.
73 { return a_name; }
const std::string a_name
Definition: ServerAllocator.hpp:103

◆ getRemotePort()

int anna::comm::ServerAllocator::getRemotePort ( ) const
inline

Devuelve el puerto sobre el que atiende peticiones.

Returns
el puerto sobre el que atiende peticiones.
79 { return a_remotePort; }
const int a_remotePort
Definition: ServerAllocator.hpp:105

Member Data Documentation

◆ a_autoRecovery

bool anna::comm::ServerAllocator::a_autoRecovery
protected

◆ a_host

const Host& anna::comm::ServerAllocator::a_host
protected

◆ a_ignoreIncomingMessages

const bool anna::comm::ServerAllocator::a_ignoreIncomingMessages
protected

◆ a_name

const std::string anna::comm::ServerAllocator::a_name
protected

◆ a_remotePort

const int anna::comm::ServerAllocator::a_remotePort
protected

◆ a_transportFactory

TransportFactory* anna::comm::ServerAllocator::a_transportFactory
protected

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