Пространство имен so_alt_channel_2


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

Основное пространство имен проекта SO Alternative Channel.


Классы

class  cyclic_connector_controller_t
 Интерфейс connector_controller-а, которая по кругу использует подчиненные connector_controller-ы. Подробнее...
class  cyclic_connector_controller_impl_t
 Реализация интерфейса cyclic_connector_controller. Подробнее...

Определения типов

typedef std::auto_ptr
< cyclic_connector_controller_t
cyclic_connector_controller_auto_ptr_t
 Псевдоним auto_ptr для cyclic_connector_controller.
typedef
ACE_Refcounted_Auto_Ptr
< so_4::transport_layer::connector_controller_t,
ACE_Null_Mutex > 
connector_controller_refcounted_ptr_t
 Псевдоним Refcounted_Auto_Ptr для connector_controller.

Функции

 create_cyclic_connector_controller (unsigned int minimal_connection_time)
 Создание реализации интерфейса cyclic_connector_controller.

Переменные

const size_t no_previous_connect_call = std::numeric_limits< size_t >::max()
 Значение m_last_used_connector, котрое указывает, что connect() еще не вызывался.


Типы

typedef ACE_Refcounted_Auto_Ptr< so_4::transport_layer::connector_controller_t, ACE_Null_Mutex > so_alt_channel_2::connector_controller_refcounted_ptr_t

Псевдоним Refcounted_Auto_Ptr для connector_controller.

Начиная с:
v.2.0.0

typedef std::auto_ptr< cyclic_connector_controller_t > so_alt_channel_2::cyclic_connector_controller_auto_ptr_t

Псевдоним auto_ptr для cyclic_connector_controller.

Начиная с:
v.2.0.0
Примеры:
sop/main.cpp.


Функции

so_alt_channel_2::create_cyclic_connector_controller ( unsigned int  minimal_connection_time  ) 

Создание реализации интерфейса cyclic_connector_controller.

Начиная с:
v.2.0.0
Аргументы:
minimal_connection_time Временной интервал, превышение которого означает, что предыдущий connect() завершился удачно. В секундах.
Пример использования:
 so_alt_channel_2::cyclic_connector_controller_auto_ptr_t connector =
    so_alt_channel_2::create_cyclic_connector_controller( 30 );
 connector->add_connector_controller(
    so_4::transport_layer::socket::create_connector_controller( ip1 ) );
 connector->add_connector_controller(
    so_4::transport_layer::socket::create_connector_controller( ip2 ) );
 ...

Внимание:
Возвращается указатель на реализацию, которая не является thread safe.
Примеры:
sop/main.cpp.


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