Пространство имен so_4::transport_layer


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

Пространство имен транспортного слоя SObjectizer.

Начиная с:
v.4.4.0-b4


Классы

class  channel_owner_notificator_t
 Интерфейс объекта, отвечающего за уведомление владельца канала о происходящих с каналом событиях. Подробнее...
class  channel_owner_notificator_factory_t
 Интерфейс фабрики объектов channel_owner_notificator. Подробнее...
class  threshold_t
 Класс для представления порога объема трафика. Подробнее...
class  channel_params_t
 Инкапсуляция различных параметров транспортного канала. Подробнее...
class  data_processor_t
 Интерфейс обработчика входящих и исходящих данных. Подробнее...
class  channel_controller_t
 Интерфейс для взаимодействие с транспортным каналом. Подробнее...
class  connector_controller_t
 Интерфейс управления объектом-connector-ом. Подробнее...
class  acceptor_controller_t
 Интерфейс управления объектом-acceptor-ом. Подробнее...
struct  msg_channel_created
 Сообщение об успешном создании транспортного канала. Подробнее...
struct  msg_channel_failed
 Сообщение о неудачном создании транспортного канала. Подробнее...
struct  msg_channel_lost
 Сообщение о закрытии транспортного канала. Подробнее...
class  std_channel_owner_notificator_t
 Штатная реализация интерфейса channel_owner_notificator. Подробнее...
class  std_channel_owner_notificator_factory_t
 Штатная реализация фабрики объектов channel_owner_notificator. Подробнее...

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

namespace  impl
 Пространство имен с деталями реализации транспортного слоя SObjectizer.
namespace  socket
 Пространство имен с деталями поддержки транспортного слоя посредством сокетов.

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

typedef std::auto_ptr
< channel_controller_t
channel_controller_auto_ptr_t
 Псевдоним auto_ptr для channel_controller.
typedef std::auto_ptr
< channel_owner_notificator_t
channel_owner_notificator_auto_ptr_t
 Псевдоним auto_ptr для channel_owner_notificator.
typedef unsigned long channel_id_t
 Тип идентификатора транспортного канала.
typedef std::auto_ptr
< channel_owner_notificator_factory_t
channel_owner_notificator_factory_auto_ptr_t
 Псевдоним auto_ptr для channel_owner_notificator_factory.
typedef std::auto_ptr
< data_processor_t
data_processor_auto_ptr_t
 Псевдоним auto_ptr для data_processor.
typedef
ACE_Refcounted_Auto_Ptr
< channel_controller_t,
ACE_Null_Mutex > 
channel_controller_refcounter_auto_ptr_t
 Псевдоним Refcounted_Auto_Ptr для channel_controller_t.
typedef std::auto_ptr
< connector_controller_t
connector_controller_auto_ptr_t
 Псевдоним auto_ptr для connector_controller_t.
typedef std::auto_ptr
< acceptor_controller_t
acceptor_controller_auto_ptr_t
 Псевдоним auto_ptr для acceptor_controller_t.

Функции

std::ostream & operator<< (std::ostream &to, const threshold_t &o)
 Отобразить значение порога в указанный поток.
channel_owner_notificator_auto_ptr_t create_std_channel_owner_notificator (const std::string &agent_name, const channel_id_t &id)
 Создание штатной реализации интерфейса channel_owner_notificator.
channel_owner_notificator_factory_auto_ptr_t create_std_channel_owner_notificator_factory (const std::string &agent_name)
 Создание штатной реализации интерфейса channel_owner_notificator_factory.


Типы

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

Начиная с:
v.4.4.0-b4

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

Начиная с:
v.4.4.0-b4

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

Начиная с:
v.4.4.0-b4

typedef unsigned long so_4::transport_layer::channel_id_t

Тип идентификатора транспортного канала.

Начиная с:
v.4.4.0-b4 У каждого канала в рамках транспортного агента должен быть свой уникальный идентификатор. Этот идентификатор должен быть значением данного типа.

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

Начиная с:
v.4.4.0-b4

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

Начиная с:
v.4.4.0-b4

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

Начиная с:
v.4.4.0-b4

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

Начиная с:
v.4.4.0-b4


Функции

channel_owner_notificator_auto_ptr_t so_4::transport_layer::create_std_channel_owner_notificator ( const std::string &  agent_name,
const channel_id_t &  id 
)

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

Начиная с:
v.4.4.0-b4 Эта реализация отсылает сообщения:
Аргументы:
agent_name  Имя владельца канала. Этот агент должен так же владеть сообщениями, которые будет отсылать нотификатор.
id  Идентификатор канала.

Используется в so_4::transport_layer::std_channel_owner_notificator_factory_t::create(), so_4::rt::comm::a_sop_outgoing_channel_t::evt_connect() и so_4::rt::comm::a_raw_outgoing_channel_t::evt_connect().

channel_owner_notificator_factory_auto_ptr_t so_4::transport_layer::create_std_channel_owner_notificator_factory ( const std::string &  agent_name  ) 

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

Начиная с:
v.4.4.0-b4 Эта реализация просто последовательно увеличивает счетчик идентификаторов и для каждого нового канала использует create_std_channel_owner_notificator() для создания экземпляра channel_owner_notificator_t.
Внимание:
Возвращаемая фабрика не является thread-safe.
Аргументы:
agent_name  Имя владельца канала. Этот агент должен так же владеть сообщениями, которые будет отсылать нотификатор.

Используется в so_4::rt::comm::a_sop_incoming_channel_processor_t::evt_start() и so_4::rt::comm::a_raw_incoming_channel_processor_t::evt_start().

std::ostream& so_4::transport_layer::operator<< ( std::ostream &  to,
const threshold_t &  o 
) [inline]

Отобразить значение порога в указанный поток.

Начиная с:
v.4.2.6
Примеры:
sample/filter/c2i.cpp и sample/filter/c2i.hpp.

Перекрестные ссылки so_4::transport_layer::threshold_t::dump().


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