class a_client_channel_t : public so_4::rt::agent_t { public : typedef so_4::transport_layer::msg_channel_created msg_channel_created; ... };
Открытые члены | |
msg_channel_created () | |
msg_channel_created (const channel_id_t &id, channel_controller_auto_ptr_t controller) | |
Открытые статические члены | |
static bool | check (const msg_channel_created *msg) |
static so_4::ret_code_t | send (const std::string &agent_name, const channel_id_t &id, channel_controller_auto_ptr_t controller) |
Открытые атрибуты | |
channel_id_t | m_id |
Идентификатор данного канала. | |
channel_controller_auto_ptr_t | m_controller |
Управляющий объект для канала. |
so_4::transport_layer::msg_channel_created::msg_channel_created | ( | ) |
Конструктор по умолчанию обнуляет все поля.
Используется в send().
so_4::transport_layer::msg_channel_created::msg_channel_created | ( | const channel_id_t & | id, | |
channel_controller_auto_ptr_t | controller | |||
) |
Инициализирующий конструктор выставляет указанные значения полей.
bool so_4::transport_layer::msg_channel_created::check | ( | const msg_channel_created * | msg | ) | [static] |
Объявляет сообщение некорректным, если msg равен 0 или m_controller равен 0.
Перекрестные ссылки m_controller.
so_4::ret_code_t so_4::transport_layer::msg_channel_created::send | ( | const std::string & | agent_name, | |
const channel_id_t & | id, | |||
channel_controller_auto_ptr_t | controller | |||
) | [static] |
Создает и отсылает экземпляр сообщения целенаправлено указанному агенту. При этом считается, что данный агент так же является и владельцем сообщения.
agent_name | Получатель и владелец сообщения. |
id | Идентификатор канала. |
controller | Управляющий интерфейс для канала. |
Перекрестные ссылки msg_channel_created() и so_4::api::send_msg_safely().
Используется в so_4::transport_layer::std_channel_owner_notificator_t::on_success().
Управляющий объект для канала.
С его помощью транспортный агент сможет управлять созданным каналом. Если транспортный агент не сохранит данный объект у себя (путем копирования auto_ptr-ов), то канал будет автоматически закрыт при уничтожении экземпляра данного сообщения.
Используется в check() и so_4::rt::comm::a_channel_processor_base_t::evt_channel_created().
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:50 2008. Создано системой 1.5.6 |