Класс so_alt_channel_2::cyclic_connector_controller_t

#include <pub.hpp>

Граф наследования:so_alt_channel_2::cyclic_connector_controller_t:

so_alt_channel_2::cyclic_connector_controller_impl_t

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


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

Интерфейс connector_controller-а, которая по кругу использует подчиненные connector_controller-ы.

Начиная с:
v.2.0.0
Принцип работы
Объект cyclic_connector_controller владеет несколькими подчиненными connector_controller-ами. При каждом вызове connect() он проверяет, сколько времени прошло с момента последнего обращения к connect(). Если прошло мало времени, значит очередная попытка установления соединения завершилась неудачно и нужно переходить к следующему connector_controller-у в списке (или вернуться к началу в случае окончания списка). Если же времени прошло достаточно, значит предыдущий connect() прошел успешно, соединение использовалось некоторое время и теперь процедуру поиска подходящего канала нужно начинать сначала. И используется первый connector_controller в списке.

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

Унаследованные методы
virtual so_4::ret_code_t connect (so_4::transport_layer::channel_owner_notificator_auto_ptr_t notificator)=0
Собственный интерфейс
virtual void add_connector_controller (so_4::transport_layer::connector_controller_auto_ptr_t connector)=0
 Добавление еще одного канала к списку альтернативных.

Методы

virtual so_4::ret_code_t so_alt_channel_2::cyclic_connector_controller_t::connect ( so_4::transport_layer::channel_owner_notificator_auto_ptr_t  notificator  )  [pure virtual]

Аргументы:
notificator  Объект, который будет отвечать за информирование владельца канала о происходящих с каналом событиях.

virtual void so_alt_channel_2::cyclic_connector_controller_t::add_connector_controller ( so_4::transport_layer::connector_controller_auto_ptr_t  connector  )  [pure virtual]

Добавление еще одного канала к списку альтернативных.

Канал добавляется в конец списка.

Замещается в so_alt_channel_2::cyclic_connector_controller_impl_t.


Объявления и описания членов классов находятся в файлах:
Документация по so_alt_channel_2 v.2.0.0. Последние изменения: Wed Oct 31 18:38:06 2007. Создано системой  doxygen1.5.4 Intervale SourceForge.net Logo