SObjectizer  5.1
Открытые члены | Открытые атрибуты | Закрытые данные | Полный список членов класса
Структура so_5_transport::msg_incoming_package

Сообщение-уведомление о поступлении нового пакета данных. Подробнее...

Граф наследования:so_5_transport::msg_incoming_package:
so_5::rt::message_t so_5::rt::atomic_refcounted_t

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

 msg_incoming_package (channel_id_t channel_id, const channel_io_t &io)
 
Интерфейс для создания потоков чтения/записи.
input_trx_unique_ptr_t begin_input_trx () const
 Начать транзакцию чтения. Подробнее...
 
output_trx_unique_ptr_t begin_output_trx (const ACE_Time_Value &free_blocks_awaiting_timeout=ACE_Time_Value::zero) const
 Создать поток для записи. Подробнее...
 
- Открытые члены inherited from so_5::rt::message_t
 message_t (const message_t &)
 
void operator= (const message_t &)
 
virtual bool check () const
 Проверить данные в сообщении. Подробнее...
 

Открытые атрибуты

channel_id_t m_channel_id
 Идентификатор канала.
 

Закрытые данные

channel_io_t m_io
 Создатель потоков ввода-вывода.
 
bool m_input_transaction_took_place
 Имела ли место транзакция чтения данных. Подробнее...
 

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

Сообщение-уведомление о поступлении нового пакета данных.

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

Методы

input_trx_unique_ptr_t so_5_transport::msg_incoming_package::begin_input_trx ( ) const

Начать транзакцию чтения.

Начать транзакцию чтения можно только 1 раз.

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

Перекрестные ссылки so_5_transport::channel_io_t::begin_input_trx(), m_input_transaction_took_place и m_io.

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

output_trx_unique_ptr_t so_5_transport::msg_incoming_package::begin_output_trx ( const ACE_Time_Value &  free_blocks_awaiting_timeout = ACE_Time_Value::zero) const

Создать поток для записи.

Аргументы
free_blocks_awaiting_timeoutВремя которое можно потратить на ожидание свободных блоков в случае их отсутствия или исчерпания в ходе записи.
Примеры:
so_5_transport/raw_channe/tcp_srv.

Перекрестные ссылки so_5_transport::channel_io_t::begin_output_trx() и m_io.

Данные класса

bool so_5_transport::msg_incoming_package::m_input_transaction_took_place
mutableprivate

Имела ли место транзакция чтения данных.

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

Используется в begin_input_trx().


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