Класс so_4::rt::comm::a_sockcln_t

Граф наследования:so_4::rt::comm::a_sockcln_t:

so_4::rt::comm::a_cln_channel_t so_4::rt::comm::a_cln_channel_base_t so_4::rt::agent_t Полный список членов класса

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

Агент для коммуникации через клиентский TCP/IP сокет по SOP.

Уст.:
Вместо данного агента должен использоваться агент a_cln_channel_t.
Реализуется в виде агента a_cln_channel_t специализированного конкретным типом транспорта -- клиентским TCP/IP сокетом. Класс a_sockcln_t наследуется от a_cln_channel_t. Поэтому всю реальную работу осуществляет класс a_cln_channel_t. Задача же класса a_sockcln_t состоит в том, чтобы преобразовывать сообщения a_cln_channel_t::msg_success, a_cln_channel_t::msg_fail в собственные сообщения a_sockcln_t::msg_creation_ok, a_sockcln_t::msg_creation_failed.


Открытые типы

typedef a_cln_channel_t::disconnect_handler_t disconnect_handler_t
 Псевдоним для a_cln_channel_tdisconnect_handler_t.

Открытые члены

 a_sockcln_t (const std::string &agent_name, const std::string &addr)
 a_sockcln_t (const std::string &agent_name, const std::string &addr, so_4::sop::filter_t *filter, disconnect_handler_t *disconnect_handler=0)
virtual const char * so_query_type () const
 Имя типа агента.
virtual void so_on_subscription ()
 Подписка агента.
void evt_success (const event_data_t &, const a_cln_channel_base_t::msg_success *cmd)
 Реакция на успешное подключение к серверному сокету.
void evt_fail (const event_data_t &, const a_cln_channel_base_t::msg_fail *cmd)
 Реакция на неудачное подключение к серверному сокету.

Закрытые типы

typedef a_cln_channel_t base_type_t
 Псевдоним для базового типа.

Классы

struct  msg_creation_failed
 Сообщение о неудачном создании сокета. Подробнее...
struct  msg_creation_ok
 Сообщение об успешном создании сокета. Подробнее...


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

typedef a_cln_channel_t::disconnect_handler_t so_4::rt::comm::a_sockcln_t::disconnect_handler_t
 

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

Уст.:
Должен использоваться класс a_cln_channel_t::disconnect_handler_t.


Конструктор(ы)

so_4::rt::comm::a_sockcln_t::msg_creation_failed so_4::rt::comm::a_cln_channel_base_t::msg_fail so_4::rt::comm::a_sockcln_t::a_sockcln_t const std::string &  agent_name,
const std::string &  addr
 

Назначается фильтр, который разрешает обработку сообщений любых глобальных агентов.

Аргументы:
agent_name  Назначенное агенту имя.
addr  TCP/IP адрес сервеного сокета, к которому необходимо подключиться. Например, 192.168.1.1:8000 или myhost:5000.

so_4::rt::comm::a_sockcln_t::a_sockcln_t const std::string &  agent_name,
const std::string &  addr,
so_4::sop::filter_t filter,
disconnect_handler_t disconnect_handler = 0
 

Начиная с:
v.4.2.3
Аргументы:
agent_name  Назначенное агенту имя.
addr  TCP/IP адрес сервеного сокета, к которому необходимо подключиться. Например, 192.168.1.1:8000 или myhost:5000.
filter  Фильтр. Должен быть указателем на динамически созданный объект, который будет уничтожен в деструкторе посредством delete.

Если равен all_enable_filter, то устанавливается фильтр, который разрешает обработку сообщений любых глобальных агентов.

disconnect_handler  Обработчик разрывов соединения. Установливаемый обработчик должен быть указателем на динамически-созданный объект, который будет уничтожен в деструкторе.


Методы

void so_4::rt::comm::a_sockcln_t::evt_fail const event_data_t ,
const a_cln_channel_base_t::msg_fail cmd
 

Реакция на неудачное подключение к серверному сокету.

Преобразует a_cln_channel_t::msg_fail в msg_creation_failed.

Приоритет:
0

void so_4::rt::comm::a_sockcln_t::evt_success const event_data_t ,
const a_cln_channel_base_t::msg_success cmd
 

Реакция на успешное подключение к серверному сокету.

Преобразует a_cln_channel_t::msg_success в msg_creation_ok.

Приоритет:
0

virtual const char* so_4::rt::comm::a_sockcln_t::so_query_type  )  const [virtual]
 

Имя типа агента.

Автоматически реализуется описанием класса агента посредством макросов SOL4_CLASS_START, SOL4_CLASS_FINISH.

Переопределяет метод предка so_4::rt::comm::a_cln_channel_t.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:51 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz