SObjectizer  5.1
Открытые члены | Друзья | Полный список членов класса
Класс so_5_transport::channel_controller_tabstract

Интерфейс для контроллера канала. Подробнее...

Граф наследования:so_5_transport::channel_controller_t:
so_5::rt::atomic_refcounted_t so_5_transport::socket::impl::channel_controller_impl_t

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

virtual const std::string & local_address_as_string () const =0
 Получение адреса на локальной стороне в виде строки.
 
virtual const std::string & remote_address_as_string () const =0
 Получение адреса на удаленной строне в виде строки.
 
virtual so_5::ret_code_t enforce_input_detection ()=0
 Инициирование контроля за готовностью канала к чтению. Подробнее...
 
virtual so_5::ret_code_t close ()=0
 Инициировать закрытие канала, После вызова этого метода, все действия с каналом должны игнорироваться.
 

Друзья

class channel_controller_ref_t
 

Additional Inherited Members

- Закрытые члены inherited from so_5::rt::atomic_refcounted_t
 atomic_refcounted_t ()
 Конструктор по умолчанию. Устанавливает количество ссылок в 0.
 
void inc_ref_count ()
 Увеличить количество ссылок.
 
unsigned long dec_ref_count ()
 Уменьшить количество ссылок. Подробнее...
 

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

Интерфейс для контроллера канала.

Методы

virtual so_5::ret_code_t so_5_transport::channel_controller_t::enforce_input_detection ( )
pure virtual

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

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

Замещается в so_5_transport::socket::impl::channel_controller_impl_t.

Примеры:
so_5_transport/raw_channe/tcp_srv и so_5_transport/raw_channel/tcp_cln.

Используется в mbapi_4::comm::a_mbapi_outgoing_channel_t::so_handle_client_connected() и mbapi_4::comm::a_mbapi_incoming_channel_t::so_handle_client_connected().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:24. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo