Структура 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.

Перекрестные ссылки so_4::rt::comm_channel_t::comm_agent(), so_4::rt::comm::communicator_agent_name(), m_channel, m_is_blocked и so_4::api::send_msg_safely().


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

Признак того, что канал был заблокирован из-за превышение порога входного потока.

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

Используется в unblock_channel().


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo