Класс so_4::rt::comm::def_disconnect_handler_t

Граф наследования:so_4::rt::comm::def_disconnect_handler_t:

so_4::rt::comm::disconnect_handler_t

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


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

Штатная реализация disconnect_handler.

Начиная с:
v.4.4.0-b4 Данная реализация в методе on_connection_fail() отсылает отложенное сообщение msg_connect используя в качестве задержки значение reconnect_timeout.
В методе on_connection_lost() отсылается сообщение msg_connect используя в качестве задержки значение restore_timeout.

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

 def_disconnect_handler_t (unsigned int reconnect_timeout, unsigned int restore_timeout)
virtual void on_connection_fail (const std::string &agent)
 Обработчик неудачного установления соединения.
virtual void on_connection_lost (const std::string &agent)
 Обработчик разрыва соединения.

Закрытые данные

unsigned int m_reconnect_timeout
 Время задержки сообщения a_cln_channel_base_t::msg_connect, после неудачной попытки установления соединения. В миллисекундах.
unsigned int m_restore_timeout
 Время задержки сообщения a_cln_channel_base_t::msg_connect, после разрыва ранее установленного соединения. В миллисекундах.

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

so_4::rt::comm::def_disconnect_handler_t::def_disconnect_handler_t ( unsigned int  reconnect_timeout,
unsigned int  restore_timeout 
)

Аргументы:
reconnect_timeout  Время задержки сообщения a_cln_channel_base_t::msg_connect, после неудачной попытки установления соединения. В миллисекундах.
restore_timeout  Время задержки сообщения a_cln_channel_base_t::msg_connect, после разрыва ранее установленного соединения. В миллисекундах.

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


Методы

void so_4::rt::comm::def_disconnect_handler_t::on_connection_fail ( const std::string &  agent  )  [virtual]

Обработчик неудачного установления соединения.

С задержкой m_reconnect_timeout отсылает a_cln_channel_base_t::msg_connect.

Аргументы:
agent  Агент, который пытался установить соединение.

Замещает so_4::rt::comm::disconnect_handler_t.

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

void so_4::rt::comm::def_disconnect_handler_t::on_connection_lost ( const std::string &  agent  )  [virtual]

Обработчик разрыва соединения.

С задержкой m_restore_timeout отсылает a_cln_channel_base_t::msg_connect.

Аргументы:
agent  Агент, который поддерживал соединение.

Замещает so_4::rt::comm::disconnect_handler_t.

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


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