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

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


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

Расшифровать SOP-пакет.

Отсылается агентом-коммуникатором при получении SOP-пакета.

Ответ на расшифрованный пакет отсылается тому, кто отправил его на расшифровку.

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

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

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

static bool check (const msg_sop_package *msg)

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

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


Методы

void so_4::rt::comm::msg_sop_package::unblock_channel (  )  const

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

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

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

Перекрестные ссылки 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().

Используется в so_4::rt::comm::a_communicator_t::evt_sop_package().


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

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

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

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


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