SObjectizer  5.1
Пространства имен | Классы | Определения типов | Функции
Пространство имен so_5_transport::socket

Реализация транспортного слоя SObjectizer на основе сокетов. Подробнее...

Пространства имен

namespace  impl
 Детали реализации SObjectizer 5 Transport на основе сокетов.
 

Классы

class  option_setter_t
 Интерфейс объекта, который будет отвечать за установку нестандартных опций для объекта SOCK_Stream. Подробнее...
 
class  connector_params_t
 Параметры, необходимые connector-у для установления нового соединения. Подробнее...
 
class  acceptor_params_t
 Параметры, необходимые acceptor-у для создания серверного сокета. Подробнее...
 
class  acceptor_controller_creator_t
 Создатель acceptor_controller-ов. Подробнее...
 
class  connector_controller_creator_t
 Создаитель connector_controller-ов. Подробнее...
 

Определения типов

typedef std::unique_ptr
< option_setter_t
option_setter_unique_ptr_t
 Псевдоним unique_ptr для option_setter.
 

Функции

 modify_old_format_ip (const std::string &ip)
 
 create_connector_params (const std::string &remote_addr)
 Вспомогательный метод для упрощения создания connector_params. Подробнее...
 
connector_params_t create_connector_params (const ACE_INET_Addr &remote_addr)
 Вспомогательный метод для упрощения создания connector_params. Подробнее...
 
acceptor_params_t create_acceptor_params (const ACE_INET_Addr &local_addr)
 Вспомогательный метод для упрощения создания acceptor_params. Подробнее...
 
 create_acceptor_params (const std::string &local_addr)
 Вспомогательный метод для упрощения создания acceptor_params. Подробнее...
 

Подробное описание

Реализация транспортного слоя SObjectizer на основе сокетов.

Функции

acceptor_params_t so_5_transport::socket::create_acceptor_params ( const ACE_INET_Addr &  local_addr)
inline

Вспомогательный метод для упрощения создания acceptor_params.

Пример использования:

acceptor_params( local_ip ).
set_reuse_addr( 0 ).
set_flags( ACE_NONBLOCK );

Используется в so_5_transport::socket::acceptor_controller_creator_t::create() и so_sysconf_4::ichannel::coop_factory_t::reg().

so_5_transport::socket::create_acceptor_params ( const std::string &  local_addr)

Вспомогательный метод для упрощения создания acceptor_params.

Пример использования:

acceptor_params( local_ip_str ).
set_reuse_addr( 0 ).
set_use_select( 0 );

Перекрестные ссылки modify_old_format_ip().

so_5_transport::socket::create_connector_params ( const std::string &  remote_addr)

Вспомогательный метод для упрощения создания connector_params.

Пример использования:

connector_params( remote_ip ).
set_synch_options( ACE_Synch_Options::asynch ).
set_reuse_addr( 1 ).
set_local_addr( local_ip );

Перекрестные ссылки modify_old_format_ip().

Используется в so_5_transport::socket::connector_controller_creator_t::create() и so_sysconf_4::ochannel::coop_factory_t::reg().

connector_params_t so_5_transport::socket::create_connector_params ( const ACE_INET_Addr &  remote_addr)
inline

Вспомогательный метод для упрощения создания connector_params.

Пример использования:

connector_params( remote_ip_str ).
set_synch_options( ACE_Synch_Options::asynch ).
set_reuse_addr( 1 ).
set_local_addr( local_ip );
so_5_transport::socket::modify_old_format_ip ( const std::string &  ip)

Проверяет формат IP адреса и, если он начинается сразу с ':', то добавляет в начало 'localhost'. Поскольку раньше коммуникационная система SObjectizer-а позволяла использовать адреса вида ':3000', а ACE_INET_Addr::string_to_addr не поддерживает этот формат, то следует преобразовывать подобные адреса к 'localhost:3000'.

Используется в create_acceptor_params() и create_connector_params().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:24. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo