Класс so_4::transport_layer::channel_controller_t

Граф наследования:so_4::transport_layer::channel_controller_t:

so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t

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


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

Интерфейс для взаимодействие с транспортным каналом.

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

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

virtual
channel_owner_notificator_auto_ptr_t 
change_notificator (channel_owner_notificator_auto_ptr_t notificator)=0
 Смена объекта, отвечающего за информирование владельца канала о происходящих с каналом событиях.
virtual data_processor_auto_ptr_t set_data_processor (data_processor_auto_ptr_t processor)=0
 Смена объекта, отвечающего за обработку входящих данных.
virtual const ACE_Addr & local_address () const =0
 Получение адреса на локальной стороне.
virtual std::string local_address_as_string () const =0
 Получение адреса на локальной стороне в виде строки.
virtual const ACE_Addr & remote_address () const =0
 Получение адреса на удаленной стороне.
virtual std::string remote_address_as_string () const =0
 Получение адреса на удаленной строне в виде строки.
virtual so_4::ret_code_t enforce_input_detection ()=0
 Инициирование контроля за готовностью канала к чтению.
virtual so_4::ret_code_t append_outgoing_data (const void *from, size_t size)=0
 Добавление очередной порции исходящих данных.

Методы

virtual channel_owner_notificator_auto_ptr_t so_4::transport_layer::channel_controller_t::change_notificator ( channel_owner_notificator_auto_ptr_t  notificator  )  [pure virtual]

Смена объекта, отвечающего за информирование владельца канала о происходящих с каналом событиях.

Возвращает:
Предыдущий объект-нотификатор.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.

virtual data_processor_auto_ptr_t so_4::transport_layer::channel_controller_t::set_data_processor ( data_processor_auto_ptr_t  processor  )  [pure virtual]

Смена объекта, отвечающего за обработку входящих данных.

Возвращает:
Предыдущий объект-обработчик.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.

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

virtual const ACE_Addr& so_4::transport_layer::channel_controller_t::local_address (  )  const [pure virtual]

Получение адреса на локальной стороне.

Возвращается ссылка на объект производного от ACE_Addr типа.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.

virtual const ACE_Addr& so_4::transport_layer::channel_controller_t::remote_address (  )  const [pure virtual]

Получение адреса на удаленной стороне.

Возвращается ссылка на объект производного от ACE_Addr типа.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.

virtual so_4::ret_code_t so_4::transport_layer::channel_controller_t::enforce_input_detection (  )  [pure virtual]

Инициирование контроля за готовностью канала к чтению.

Инициирует операции по проверке канала на наличие входящих данных. Если операция начата успешно, то при обнаружении входящих данных транспортному агенту будет отсылаться сообщение msg_input_ready.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.

virtual so_4::ret_code_t so_4::transport_layer::channel_controller_t::append_outgoing_data ( const void *  from,
size_t  size 
) [pure virtual]

Добавление очередной порции исходящих данных.

Аргументы:
from  Буфер с данными.
size  Объем исходящих данных в буфере.

Замещается в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::controller_t.


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