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

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

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

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

Класс для работы с установленным raw соединением.

Начиная с:
4.2.4.3
Просто ретранслирует входящие и исходящие порции данных не модифицируя их.


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

 raw_client_connection_t (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)
virtual so_4::ret_code_t append_odata (const comm_buf_t &data, bool &is_out_threshold_exceeded)
 отправки.

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

virtual so_4::ret_code_t parse_ibuf ()
 входного буфера на пакеты.


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

so_4::rt::comm::channels_impl::raw_client_connection_t::raw_client_connection_t 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
 

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


Методы

so_4::ret_code_t so_4::rt::comm::channels_impl::raw_client_connection_t::append_odata const comm_buf_t data,
bool &  is_out_threshold_exceeded
[virtual]
 

отправки.

Если размер буфера ожидающих отправки данных превышает максимально установленый размер, то возвращается awaiting_obuf_too_large.

Аргументы:
data  Данные для отправки.
is_out_threshold_exceeded  Был ли превышен порог накопления исходящих данных?

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

so_4::ret_code_t so_4::rt::comm::channels_impl::raw_client_connection_t::parse_ibuf  )  [protected, virtual]
 

входного буфера на пакеты.

Если в буфере есть данные, то они все отсылаются посредством сообщения msg_raw_package.

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


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