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

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

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

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

Класс агента клиентского канала связи.

Этот агент в своем событии evt_start создает клиентский канал и пытается установить соединения с адресом, указанным в конструкторе. Далее агент начинает прослушивать созданный канал и обслуживать входящие и исходящие данные.

Если создание клиентского сокета прошло успешно, то рассылается сообщение msg_success. В противном случае рассылается сообщение msg_fail.

v.4.2.7
Начиная с версии 4.2.7 владеет сообщением msg_set_channel_transformator. Обрабатывает это сообщение в событии evt_set_channel_transformator().
Примеры:

sample/filter/c1.cpp, sample/filter/c2.cpp и sample/high_traffic/client.cpp.


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

 a_cln_channel_t (const std::string &agent_name, client_factory_t *client_factory, 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_set_channel_transformator (const so_4::rt::event_data_t &, const msg_set_channel_transformator *cmd)
 Установка трансформатора трафика для указанного канала.

Статические открытые данные

static so_4::sop::filter_tall_enable_filter
 любых агентов.


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

so_4::rt::comm::a_cln_channel_t::a_cln_channel_t const std::string &  agent_name,
client_factory_t client_factory,
so_4::sop::filter_t filter,
disconnect_handler_t *  disconnect_handler = 0
 

Инициализирующий конструктор.

Аргументы:
agent_name  Назначенное агенту имя.
client_factory  Физический канал связи. Указатель на динамически созданный объект, который будет уничтожен посредством delete.
filter  Фильтр. Должен быть указателем на динамически созданный объект, который будет уничтожен в деструкторе посредством delete.

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

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


Методы

void so_4::rt::comm::a_cln_channel_t::evt_set_channel_transformator const so_4::rt::event_data_t ,
const msg_set_channel_transformator cmd
 

Установка трансформатора трафика для указанного канала.

Начиная с:
v.4.2.7
Приоритет.
0

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

Подписка агента.

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

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

Переопределяется в so_4::rt::comm::a_sockcln_t.

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

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

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

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

Переопределяется в so_4::rt::comm::a_sockcln_t.


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