ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Network.hpp>
Classes | |
struct | DoConnect |
struct | Port |
Public Types | |
typedef std::vector< Host * > | host_container |
typedef host_container::iterator | host_iterator |
typedef host_container::const_iterator | const_host_iterator |
typedef std::vector< Device * > | device_container |
typedef device_container::iterator | device_iterator |
typedef device_container::const_iterator | const_device_iterator |
Public Member Functions | |
Device * | find (const in_addr_t &address) |
const_device_iterator | device_begin () const |
const_device_iterator | device_end () const |
device_iterator | device_begin () |
device_iterator | device_end () |
Host * | find_host (const char *name) |
Host * | find_host (const std::string &name) |
Host * | resolve (const char *hostname) noexcept(false) |
Host * | resolve (const std::string &hostname) noexcept(false) |
const_host_iterator | host_begin () const |
const_host_iterator | host_end () const |
host_iterator | host_begin () |
host_iterator | host_end () |
Server * | createServer (const char *ip, const int remotePort, const bool autoRecovery, TransportFactory *transportFactory=NULL, const Port::_v mode=Port::Multiple, const DoConnect::_v doConnect=DoConnect::Yes) noexcept(false) |
Server * | createServer (const char *ip, const int remotePort, const bool autoRecovery, ReceiverFactory &receiverFactory, TransportFactory *transportFactory=NULL, const Port::_v mode=Port::Multiple, const DoConnect::_v doConnect=DoConnect::Yes) noexcept(false) |
Server * | resolveServer (const char *hostname, const int remotePort, const bool autoRecovery, TransportFactory *transportFactory=NULL, const Port::_v mode=Port::Multiple, const DoConnect::_v doConnect=DoConnect::Yes) noexcept(false) |
Server * | resolveServer (const char *hostname, const int remotePort, const bool autoRecovery, ReceiverFactory &receiverFactory, TransportFactory *transportFactory=NULL, const Port::_v mode=Port::Multiple, const DoConnect::_v doConnect=DoConnect::Yes) noexcept(false) |
INetAddress | getINetAddress (const char *ip, const int port) noexcept(false) |
INetAddress | getINetAddress (const std::string &ip, const int port) noexcept(false) |
xml::Node * | asXML (xml::Node *parent) const |
Static Public Member Functions | |
static const Device * | device (const_device_iterator ii) |
static Device * | device (device_iterator ii) |
static const Host * | host (const_host_iterator ii) |
static Host * | host (host_iterator ii) |
![]() | |
static Network & | instantiate () |
static void | release () |
Friends | |
class | Singleton< Network > |
Representacion logica de la estructura de red donde se ejecuta nuestra aplicacion.
typedef device_container::const_iterator anna::comm::Network::const_device_iterator |
Definicion para el iterador de dispositivos de red
typedef host_container::const_iterator anna::comm::Network::const_host_iterator |
Definicion para el iterador de maquinas
typedef std::vector<Device*> anna::comm::Network::device_container |
Definicion para gestionar los dispositivos de red
typedef device_container::iterator anna::comm::Network::device_iterator |
Definicion para el iterador de dispositivos de red
typedef std::vector<Host*> anna::comm::Network::host_container |
Definicion para gestionar las maquinas
typedef host_container::iterator anna::comm::Network::host_iterator |
Definicion para el iterador de maquinas
Devuelve una cadena con la informacin referente a esta instancia.
parent | Nodo XML del que dependende la informacion. |
|
noexcept |
Crea la instancia de un anna::comm::Server disponible para conectar con la IP y puerto indicados.
ip | Direccion IP en la que escucha el proceso con el que queremos conectar. |
remotePort | Puerto remoto en el que atiendo peticiones el proceso con el que conectar. |
autoRecovery | Indica si en caso de caida se debe intentar la recuperacion automatica de la conexion. |
transportFactory | Factoria de protocolos de transporte usada por los ClientSocket asociados a este proceso servidor. |
mode | Modo de actuar en caso de que ya haya definida una conexión previa contra una misma IP:port |
doConnect | Realiza o ignora, la conexion del recurso creado. |
|
noexcept |
Crea la instancia de un anna::comm::Server disponible para conectar con la IP y puerto indicados.
ip | Direccion IP en la que escucha el proceso con el que queremos conectar. |
remotePort | Puerto remoto en el que atiendo peticiones el proceso con el que conectar. |
autoRecovery | Indica si en caso de caida se debe intentar la recuperacion automatica de la conexion. |
receiverFactory | Factoria de receptores usada por el comm::ClientSocket usado por el comm::Server a crear. |
transportFactory | Factoria de protocolos de transporte usada por los ClientSocket asociados a este proceso servidor. |
mode | Modo de actuar en caso de que ya haya definida una conexión previa contra una misma IP:port |
doConnect | Realiza o ignora, la conexion del recurso creado. |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
Device* anna::comm::Network::find | ( | const in_addr_t & | address | ) |
Devuelve un puntero al dispositivo que coincide con la direccion IP recibida como parametro. Si no encuentra ninguna coincidencia se creara automaticamente.
address | Direccion de la maquina buscada. |
Host* anna::comm::Network::find_host | ( | const char * | name | ) |
Realiza una busqueda secuencial entre todas las maquinas y devuelve la instancia de la maquina asociada al nombre recibido como parametro. Si no existia una instancia registrada con este nombre se creara.
name | Nombre logico de la maquina. |
|
inline |
Realiza una busqueda secuencial entre todas las maquinas y devuelve la instancia de la maquina asociada al nombre recibido como parametro. Si no existia una instancia registrada con este nombre se creara.
name | Nombre logico de la maquina. |
|
noexcept |
Obtiene la INetAddress correspondiente a la IP y puerto recibidos como parámetro.
ip | Dirección IP en formato a.b.c.d |
port | Puerto de la dirección de red. |
|
noexcept |
Obtiene la INetAddress correspondiente a la IP y puerto recibidos como parámetro.
ip | Dirección IP en formato a.b.c.d |
port | Puerto de la dirección de red. |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
noexcept |
Resuelve el nombre de la maquina recibido como parametro y devuelve la instancia del Host asociado a ese nombre. Si el nombre de host ho ha sido definido previamente mediante el uso de los metodos find devolvera una instancia de Host que tiene asignada todas las direcciones IP's retornadas por el sistema.
hostname | Nombre logico del servidor que sera usado para resolver. Podria ser una cadena de la forma www.gopher.net |
|
inlinenoexcept |
Resuelve el nombre de la maquina recibido como parametro y devuelve la instancia del Host asociado a ese nombre. Si el nombre de host ho ha sido definido previamente mediante el uso de los metodos find devolvera una instancia de Host que tiene asignada todas las direcciones IP's retornadas por el sistema.
hostname | Nombre logico del servidor que sera usado para resolver. Podria ser una cadena de la forma www.gopher.net |
|
noexcept |
Devuelve la instancia del anna::comm::Server asociado a la IP y puerto recibidos.
ip | Direccion IP en la que escucha el proceso con el que queremos conectar. |
remotePort | Puerto remoto en el que atiendo peticiones el proceso con el que conectar. |
hostname | Nombre logico del servidor que sera usado para resolver. Podria ser una cadena de la forma www.gopher.net |
remotePort | Puerto remoto en el que atiendo peticiones el proceso con el que conectar. |
autoRecovery | Indica si en caso de caida se debe intentar la recuperacion automatica de la conexion. |
transportFactory | Factoria de protocolos de transporte usada por los ClientSocket asociados a este proceso servidor. |
mode | Modo de actuar en caso de que ya haya definida una conexión previa contra una misma IP:port |
doConnect | Realiza o ignora, la conexion del recurso creado. |
|
noexcept |
Crea la instancia de un anna::comm::Server disponible para conectar con la IP y puerto indicados.
hostname | Nombre logico del servidor que sera usado para resolver. Podria ser una cadena de la forma www.gopher.net |
remotePort | Puerto remoto en el que atiendo peticiones el proceso con el que conectar. |
autoRecovery | Indica si en caso de caida se debe intentar la recuperacion automatica de la conexion. |
receiverFactory | Factoria de receptores usada por el comm::ClientSocket usado por el comm::Server a crear. |
transportFactory | Factoria de protocolos de transporte usada por los ClientSocket asociados a este proceso servidor. |
mode | Modo de actuar en caso de que ya haya definida una conexión previa contra una misma IP:port |
doConnect | Realiza o ignora, la conexion del recurso creado. |