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

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

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

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

Класс агента для коммуникации через серверный TCP/IP сокет.

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


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

 a_socksrv_t (const std::string &addr)
 в приложении.
 a_socksrv_t (const std::string &agent_name, const std::string &addr)
 Конструктор для создания агента с уникальным именем.
virtual const char * so_query_type () const
 Имя типа агента.
virtual void so_on_subscription ()
void evt_success (const event_data_t &, const a_srv_channel_base_t::msg_success *)
 Реакция на успешное создание серверного канала.
void evt_fail (const event_data_t &, const a_srv_channel_base_t::msg_fail *)
 Реакция на неудачное создание серверного канала.

Открытые статические члены

static const std::string & query_agent_name ()
 регистрируется по умолчанию.

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

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

Закрытые статические данные

static std::string m_agent_name
 регистрируется по умолчанию.

Классы

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


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

so_4::rt::comm::a_socksrv_t::msg_creation_failed so_4::rt::comm::a_srv_channel_base_t::msg_fail so_4::rt::comm::a_socksrv_t::a_socksrv_t const std::string &  addr  ) 
 

в приложении.

В этом случае имя агента определяется методом query_agent_name().

Аргументы:
addr  Адрес серверного сокета. Например, 192.168.1.1:8000 или myhost:5000.

so_4::rt::comm::a_socksrv_t::a_socksrv_t const std::string &  agent_name,
const std::string &  addr
 

Конструктор для создания агента с уникальным именем.

Об имени агента нужно заботиться прикладному программисту.

Аргументы:
agent_name  Имя агента.
addr  Адрес серверного сокета. Например, 192.168.1.1:8000 или myhost:5000.


Методы

void so_4::rt::comm::a_socksrv_t::evt_fail const event_data_t ,
const a_srv_channel_base_t::msg_fail
 

Реакция на неудачное создание серверного канала.

Генерирует сообщение msg_creation_failed.

Приоритет:
0

void so_4::rt::comm::a_socksrv_t::evt_success const event_data_t ,
const a_srv_channel_base_t::msg_success
 

Реакция на успешное создание серверного канала.

Генерирует сообщение msg_creation_ok.

Приоритет:
0

void so_4::rt::comm::a_socksrv_t::so_on_subscription  )  [virtual]
 

Подписывает события evt_send_package, evt_close_channel.

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

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

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

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

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


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