Класс so_4::rt::comm::channels_impl::sop_cln_channel_t

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

so_4::rt::comm::channels_impl::cln_channel_t Полный список членов класса

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

Реализация поддержки клиентского коммуникационного SOP канала.

Начиная с:
v.4.2.4.3
Класс для реализации понятия клиентского SOP канала и подключения к удаленному серверному SOP каналу.

Объект не защищен mutex-ом, т.к. предполагается, что вся работа будет осуществляться на одной нити.


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

 sop_cln_channel_t (so_4::rt::agent_t &comm_agent, client_factory_t *client_factory, so_4::rt::comm::a_cln_channel_base_t::disconnect_handler_t *disconnect_handler, so_4::sop::filter_t *filter)
void set_traffic_transformator (const so_4::rt::comm_channel_t &channel, traffic_transformator_t *transformator)
 Установить трансформатор для указанного канала.

Защищенные члены

virtual void send_msg_client_disconnected ()
 Отослать сообщение о том, что клиент отключился.
virtual client_connection_tnew_client_connection (const so_4::rt::comm_channel_t &comm_channel, io_channel_t *phys_channel, unsigned int ibuf_max_size, unsigned int awaiting_obuf_max_size, const threshold_t &in_threshold, const threshold_t &out_threshold)
 Обработать подключение нового клиента.

Защищенные данные

auto_ptr_3::obj_ptr_t< so_4::sop::filter_tm_filter_ptr
 Фильтр для канала.


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

so_4::rt::comm::channels_impl::sop_cln_channel_t::sop_cln_channel_t so_4::rt::agent_t comm_agent,
client_factory_t client_factory,
so_4::rt::comm::a_cln_channel_base_t::disconnect_handler_t disconnect_handler,
so_4::sop::filter_t filter
 

Аргументы:
comm_agent  Агент-коммуникатор, который обслуживает данный клиентский сокет
client_factory  Физический канал связи. */
disconnect_handler  Обработчик разрывов соединения. Установливаемый обработчик должен быть указателем на динамически-созданный объект, который будет уничтожен в деструкторе.
filter  Фильтр, который должен использоваться с данным соединением. Указатель на динамически-созданный объект, который будет уничтожен в деструкторе посредством операции delete. Если равен so_4::rt::comm::a_cln_channel_base_t::all_enable_filter, то создается фильтр, который пропускает все сообщения.


Методы

client_connection_t * so_4::rt::comm::channels_impl::sop_cln_channel_t::new_client_connection const so_4::rt::comm_channel_t &  comm_channel,
io_channel_t phys_channel,
unsigned int  ibuf_max_size,
unsigned int  awaiting_obuf_max_size,
const threshold_t in_threshold,
const threshold_t out_threshold
[protected, virtual]
 

Обработать подключение нового клиента.

Начиная с:
v.4.2.4.3
Возвращает:
указатель на динамически созданный объект, который будет уничтожен впоследствии посредством delete.
Аргументы:
comm_channel  Коммуникационный канал SObjectizer-а, который назначен данному подключению.
phys_channel  Физический коммуникационный канал, выделенный подключению. Указатель на динамически созданный объект, который должен быть уничтожен посредством delete.
ibuf_max_size  Максимально допустимый объем буфера прочитанных, но не разобранных данных.
awaiting_obuf_max_size  Максимально допустимый объем буфера ожидающий отправки данных.
in_threshold  Порог для входного потока.
out_threshold  Порог для выходного потока.

Замещает so_4::rt::comm::channels_impl::cln_channel_t.

void so_4::rt::comm::channels_impl::sop_cln_channel_t::set_traffic_transformator const so_4::rt::comm_channel_t &  channel,
traffic_transformator_t transformator
 

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

Начиная с:
v.4.2.7
Если такого канала уже нет, то трансформатор должен быть уничтожен.
Аргументы:
channel  Канал, для каоторого устанавливается трансформатор.
transformator  Трансформатор для канала. Указатель на динамически созданный объект, который будет уничтожен посредством delete.


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