Пространство имен so_4::transport_layer::socket


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

Пространство имен с деталями поддержки транспортного слоя посредством сокетов.

Начиная с:
v.4.4.0-b4


Классы

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

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

namespace  impl
 Детали реализации поддержки транспортного слоя посредством сокетов.

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

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

Функции

std::string modify_old_format_ip (const std::string &ip)
connector_params_t connector_params (const ACE_INET_Addr &remote_addr)
 Вспомогательный метод для упрощения создания connector_params.
connector_params_t connector_params (const std::string &remote_addr)
 Вспомогательный метод для упрощения создания connector_params.
acceptor_params_t acceptor_params (const ACE_INET_Addr &local_addr)
 Вспомогательный метод для упрощения создания acceptor_params.
acceptor_params_t acceptor_params (const std::string &local_addr)
 Вспомогательный метод для упрощения создания acceptor_params.
Средства для создания acceptor_controller-ов.
acceptor_controller_auto_ptr_t create_acceptor_controller (const std::string &ip_address)
acceptor_controller_auto_ptr_t create_acceptor_controller (const acceptor_params_t &acceptor_params)
acceptor_controller_auto_ptr_t create_acceptor_controller (const acceptor_params_t &acceptor_params, const channel_params_t &channel_params)
acceptor_controller_auto_ptr_t create_acceptor_controller (const acceptor_params_t &acceptor_params, const channel_params_t &channel_params, option_setter_auto_ptr_t option_setter)
acceptor_controller_auto_ptr_t create_acceptor_controller (const acceptor_params_t &acceptor_params, const channel_params_t &channel_params, option_setter_auto_ptr_t option_setter, ACE_Reactor *reactor)
Средства для создания connector_controller-ов.
connector_controller_auto_ptr_t create_connector_controller (const std::string &ip_address)
connector_controller_auto_ptr_t create_connector_controller (const connector_params_t &connector_params)
connector_controller_auto_ptr_t create_connector_controller (const connector_params_t &connector_params, const channel_params_t &channel_params)
connector_controller_auto_ptr_t create_connector_controller (const connector_params_t &connector_params, const channel_params_t &channel_params, option_setter_auto_ptr_t option_setter)
connector_controller_auto_ptr_t create_connector_controller (const connector_params_t &connector_params, const channel_params_t &channel_params, option_setter_auto_ptr_t option_setter, ACE_Reactor *reactor)


Типы

Псевдоним auto_ptr для option_setter.

Начиная с:
v.4.4.0-b4
Примеры:
sample/high_traffic/server.cpp.


Функции

acceptor_params_t so_4::transport_layer::socket::acceptor_params ( const std::string &  local_addr  )  [inline]

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

Начиная с:
v.4.4.0-b4 Пример использования:
 acceptor_params( local_ip_str ).
  set_reuse_addr( 0 ).
  set_use_select( 0 );

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

acceptor_params_t so_4::transport_layer::socket::acceptor_params ( const ACE_INET_Addr &  local_addr  )  [inline]

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

Начиная с:
v.4.4.0-b4 Пример использования:
 acceptor_params( local_ip ).
  set_reuse_addr( 0 ).
  set_flags( ACE_NONBLOCK );
Примеры:
sample/filter/server.cpp и sample/high_traffic/server.cpp.

Используется в create_acceptor_controller().

connector_params_t so_4::transport_layer::socket::connector_params ( const std::string &  remote_addr  )  [inline]

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

Начиная с:
v.4.4.0-b4 Пример использования:
 connector_params( remote_ip_str ).
  set_synch_options( ACE_Synch_Options::asynch ).
  set_reuse_addr( 1 ).
  set_local_addr( local_ip );

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

connector_params_t so_4::transport_layer::socket::connector_params ( const ACE_INET_Addr &  remote_addr  )  [inline]

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

Начиная с:
v.4.4.0-b4 Пример использования:
 connector_params( remote_ip ).
  set_synch_options( ACE_Synch_Options::asynch ).
  set_reuse_addr( 1 ).
  set_local_addr( local_ip );
Примеры:
sample/high_traffic/client.cpp и sample/raw_channel/tcp_cln.cpp.

Используется в create_connector_controller().

acceptor_controller_auto_ptr_t so_4::transport_layer::socket::create_acceptor_controller ( const acceptor_params_t &  acceptor_params,
const channel_params_t &  channel_params,
option_setter_auto_ptr_t  option_setter,
ACE_Reactor *  reactor 
)

Вариант, который позволяет задать все.

Примеры:
sample/parent_insend/main.cpp.

acceptor_controller_auto_ptr_t so_4::transport_layer::socket::create_acceptor_controller ( const acceptor_params_t &  acceptor_params,
const channel_params_t &  channel_params,
option_setter_auto_ptr_t  option_setter 
)

Вариант, который не позволяет задавать реактор.

Перекрестные ссылки create_acceptor_controller() и so_4::ace::default_reactor().

acceptor_controller_auto_ptr_t so_4::transport_layer::socket::create_acceptor_controller ( const acceptor_params_t &  acceptor_params,
const channel_params_t &  channel_params 
)

Вариант, который позволяет задать параметры acceptor_controller-а и коммуникационного канала.

Нельзя установить option_setter и указать реактор.

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

acceptor_controller_auto_ptr_t so_4::transport_layer::socket::create_acceptor_controller ( const acceptor_params_t &  acceptor_params  ) 

Вариант, который позволяет задать только параметры acceptor_controller-а.

Остальные параметры имеют значение по умочанию.

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

acceptor_controller_auto_ptr_t so_4::transport_layer::socket::create_acceptor_controller ( const std::string &  ip_address  ) 

Самый простой вариант, получающий в качестве аргумента строку с IP-адресом.

Все остальные параметры имеют значение по умолчанию.

Заметки:
Поддерживает формат ":<PORT>", например, ":3000".
Аргументы:
ip_address  Строка c IP-адресом сервера.
Примеры:
sample/filter/server.cpp, sample/high_traffic/server.cpp и sample/raw_channel/tcp_srv.cpp.

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

Используется в create_acceptor_controller().

connector_controller_auto_ptr_t so_4::transport_layer::socket::create_connector_controller ( const connector_params_t &  connector_params,
const channel_params_t &  channel_params,
option_setter_auto_ptr_t  option_setter,
ACE_Reactor *  reactor 
)

Вариант, который позволяет задать все.

connector_controller_auto_ptr_t so_4::transport_layer::socket::create_connector_controller ( const connector_params_t &  connector_params,
const channel_params_t &  channel_params,
option_setter_auto_ptr_t  option_setter 
)

Вариант, который не позволяет задавать реактор.

Перекрестные ссылки create_connector_controller() и so_4::ace::default_reactor().

connector_controller_auto_ptr_t so_4::transport_layer::socket::create_connector_controller ( const connector_params_t &  connector_params,
const channel_params_t &  channel_params 
)

Вариант, который позволяет задать параметры connector_controller-а и коммуникационного канала.

Нельзя установить option_setter и указать реактор.

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

connector_controller_auto_ptr_t so_4::transport_layer::socket::create_connector_controller ( const connector_params_t &  connector_params  ) 

Вариант, который позволяет задать только параметры connector_controller-а.

Остальные параметры имеют значение по умочанию.

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

connector_controller_auto_ptr_t so_4::transport_layer::socket::create_connector_controller ( const std::string &  ip_address  ) 

Самый простой вариант, получающий в качестве аргумента строку с IP-адресом.

Все остальные параметры имеют значение по умолчанию.

Заметки:
Поддерживает формат ":<PORT>", например, ":3000".
Аргументы:
ip_address  Строка c IP-адресом сервера.
Примеры:
sample/filter/c1.cpp, sample/filter/c2.cpp, sample/high_traffic/client.cpp и sample/raw_channel/tcp_cln.cpp.

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

Используется в create_connector_controller().

std::string so_4::transport_layer::socket::modify_old_format_ip ( const std::string &  ip  ) 

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

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


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:50 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo