Структура so_4::transport_layer::msg_channel_failed

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


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

Сообщение о неудачном создании транспортного канала.

Начиная с:
v.4.4.0-b4 Отсылается объектом-connector-ом или объектом-acceptor-ом после неудачной попытки установления соединения с удаленной стороной.
Транспортные агенты должны использовать typedef для объявления типа данного сообщения:
 class a_client_channel_t : public so_4::rt::agent_t
   {
   public :
     typedef so_4::transport_layer::msg_channel_failed msg_channel_failed;
     ...
   };

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

 msg_channel_failed (const std::string &reason)

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

static bool check (const msg_channel_failed *msg)
static so_4::ret_code_t send (const std::string &agent_name, const std::string &reason)

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

const std::string m_reason

Методы

bool so_4::transport_layer::msg_channel_failed::check ( const msg_channel_failed msg  )  [static]

Объявляет сообщение некорректным, если msg равен 0.

so_4::ret_code_t so_4::transport_layer::msg_channel_failed::send ( const std::string &  agent_name,
const std::string &  reason 
) [static]

Создает и отсылает экземпляр сообщения целенаправлено указанному агенту. При этом считается, что данный агент так же является и владельцем сообщения.

Аргументы:
agent_name  Получатель и владелец сообщения.
reason  Описание причины неудачи.

Перекрестные ссылки so_4::api::send_msg_safely().

Используется в so_4::transport_layer::std_channel_owner_notificator_t::on_failure().


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

Текстовое описание причины неудачи.

Заметки:
Может оказаться, что не во всех случаях причина неудачи будет известна. Поэтому иногда это поле может быть пустым.

Используется в so_4::rt::comm::a_sop_outgoing_channel_t::evt_channel_failed() и so_4::rt::comm::a_raw_outgoing_channel_t::evt_channel_failed().


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