Граф наследования:so_4::rt::comm::a_srv_channel_t:
Агент a_srv_channel_t в своем событии evt_start создает серверный канал. Далее агент начинает прослушивать созданный канал и обслуживать подключившихся клиентов.
Если создание серверного канала прошло успешно, то рассылается сообщение msg_success. В противном случае рассылается сообщение msg_fail.
Открытые члены | |
a_srv_channel_t (const std::string &agent_name, server_channel_t *phys_channel, so_4::sop::filter_t *filter=0) | |
Инициализирующий конструктор. | |
virtual const char * | so_query_type () const |
Имя типа агента. | |
virtual void | so_on_subscription () |
virtual void | so_on_deregistration () |
virtual void | evt_start (const event_data_t &, const so_4::rt::msg_start *) |
void | evt_set_channel_transformator (const so_4::rt::event_data_t &, const msg_set_channel_transformator *cmd) |
Установка трансформатора трафика для указанного канала. | |
Закрытые данные | |
auto_ptr_3::obj_ptr_t< so_4::sop::filter_t > | m_filter |
Входящий фильтр для всех клиентских соединений. |
|
Инициализирующий конструктор.
|
|
Установка трансформатора трафика для указанного канала.
|
|
Переопределяет метод предка so_4::rt::comm::a_srv_channel_base_t. |
|
Если был задан фильтр, то отсылает сообщение на изъятие фильтра. Переопределяет метод предка so_4::rt::comm::a_srv_channel_base_t. |
|
Подписывает события evt_send_package, evt_close_channel. Переопределяет метод предка so_4::rt::comm::a_srv_channel_base_t. Переопределяется в so_4::rt::comm::a_socksrv_t. |
|
Имя типа агента. Автоматически реализуется описанием класса агента посредством макросов SOL4_CLASS_START, SOL4_CLASS_FINISH. Переопределяет метод предка so_4::rt::comm::a_srv_channel_base_t. Переопределяется в so_4::rt::comm::a_socksrv_t. |
|
Входящий фильтр для всех клиентских соединений.
|