Структура so_4::rt::comm::msg_raw_package

Полный список членов класса

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

Обработать входящие данные из raw соединения.

Начиная с:
v.4.2.4.3
Является собственностью агента, который обслуживает raw соединение. Рассылается этим агентом широковещательно.
Примеры:

sample/parent_insend/main.cpp, sample/raw_channel/tcp_cln.cpp и sample/raw_channel/tcp_srv.cpp.


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

 msg_raw_package (const comm_channel_t &channel, const comm_buf_t &package)
 msg_raw_package (const msg_raw_package &cmd)
msg_raw_packageoperator= (const msg_raw_package &o)
void unblock_channel () const
 Упрощенный способ отсылки сообщения на разблокирование канала.

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

static bool check (const msg_raw_package *msg)

Открытые атрибуты

comm_channel_t m_channel
 Коммуникационный канал, из которого поступил пакет.
comm_buf_t m_package
 Содержимое пакета.
bool m_is_blocked
 превышение порога входного потока.


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

so_4::rt::comm::msg_raw_package::msg_raw_package const msg_raw_package cmd  ) 
 

Начиная с:
v.4.2.7


Методы

void so_4::rt::comm::msg_raw_package::unblock_channel  )  const
 

Упрощенный способ отсылки сообщения на разблокирование канала.

Начиная с:
v.4.2.6
Проверяет флаг m_is_blocked и, только если он равен true, отсылает сообщение msg_unblock_channel соответствующему коммуникационному агенту.

Т.к. сообщение отсылается только, если канал действительно заблокирован, то данный метод можно вызывать при обработки каждого сообщения msg_raw_package.

Примеры:
sample/raw_channel/tcp_cln.cpp и sample/raw_channel/tcp_srv.cpp.


Данные класса

bool so_4::rt::comm::msg_raw_package::m_is_blocked
 

превышение порога входного потока.

Начиная с:
v.4.2.6
Для разблокирования канала необходимо отослать соответствующему коммуникационному агенту сообщение msg_unblock_channel. Например, обратившись к методу unblock_channel().
Примеры:
sample/raw_channel/tcp_cln.cpp.


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