Класс so_4::socket::channels::sock_io_channel_t

Граф наследования:so_4::socket::channels::sock_io_channel_t:

so_4::rt::comm::io_channel_t Полный список членов класса

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

для класса so_4socket::socket_t.


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

 sock_io_channel_t (so_4::socket::socket_t *socket)
 Инициализирующий конструктор.
virtual bool is_readable ()
 в канале без блокировки.
virtual so_4::ret_code_t read (void *buf, unsigned int buf_size, unsigned int &bytes_read)
 Прочитать данные из канала.
virtual bool is_writeable ()
 Доступен ли канал для записи.
virtual so_4::ret_code_t write (const void *buf, unsigned int buf_size, unsigned int &bytes_written)
 Записать данные в канал.
virtual void close (close_mode_t close_mode)

Закрытые типы

typedef so_4::rt::comm::io_channel_t base_type_t
 Псевдоним базового типа.

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

auto_ptr_3::obj_ptr_t< so_4::socket::socket_tm_socket
 Физический канал.


Конструктор(ы)

so_4::socket::channels::sock_io_channel_t::sock_io_channel_t so_4::socket::socket_t socket  ) 
 

Инициализирующий конструктор.

Аргументы:
socket  Объект-сокет, который является физическим каналом. Указатель на динамически созданный объект, который будет уничтожен посредством delete.


Методы

bool so_4::socket::channels::sock_io_channel_t::is_readable  )  [virtual]
 

в канале без блокировки.

Возвращает:
true, если последующее обращение к read() не приведет к блокированию вызвавшей метод нити.

Замещает so_4::rt::comm::io_channel_t.

bool so_4::socket::channels::sock_io_channel_t::is_writeable  )  [virtual]
 

Доступен ли канал для записи.

Возвращает:
true, если канал может принимать данные.

Замещает so_4::rt::comm::io_channel_t.

so_4::ret_code_t so_4::socket::channels::sock_io_channel_t::read void *  buf,
unsigned int  buf_size,
unsigned int &  bytes_read
[virtual]
 

Прочитать данные из канала.

Должен возвращать success, если чтение не сопровождалось ошибками, даже если из соединения прочитано 0 байт (такое может происходить в SSL-соединениях).

Если обнаруживается, что соединение закрыто на другой стороне, то должен возвращать connection_closed.

Замещает so_4::rt::comm::io_channel_t.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz