Класс so_4::rt::comm::server_channel_t

Граф наследования:so_4::rt::comm::server_channel_t:

so_4::socket::channels::sock_server_channel_t Полный список членов класса

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

Базовый класс для серверного канала.

Начиная с:
v.4.2.4
Идеалогия серверного канала полностью совпадает с идеалогией серверного сокета. Т.е. существует один серверный канал, через который обмен данными не производится. Серверный канал используется только для подключения к нему клиентских каналов. Для каждого подключившегося клиента создается отдельный объект io_channel_t, через который и происходит обмен данными с клиентом.


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

virtual ~server_channel_t ()
 Виртуальный деструктор.
virtual so_4::ret_code_t create ()=0
 Создать серверный канал.
virtual void close ()=0
 Закрыть серверный канал.
virtual so_4::ret_code_t check_new_connections ()=0
 для которых можно создать объекты io_channel_t.
virtual so_4::ret_code_t accept (io_channel_t *&client)=0
 Создать объект io_channel_t для нового подключения.


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

so_4::rt::comm::server_channel_t::~server_channel_t  )  [virtual]
 

Виртуальный деструктор.

Деструкторы производных классов не должны уничтожать созданные ими объекты io_channel_t.

Если это требуется коммуникационными средствами, то серверный канал может закрыть в своем деструкторе все физические каналы, с которыми работают созданные объекты io_channel_t. Но сами объекты io_channel_t должны остаться существовать.


Методы

virtual so_4::ret_code_t so_4::rt::comm::server_channel_t::accept io_channel_t *&  client  )  [pure virtual]
 

Создать объект io_channel_t для нового подключения.

Аргументы:
client  Приемник указателя на объект-канал. Возвращенный объект должен быть полностью готов к работе.

Должен быть возвращен указатель на динамически созданный объект, который будет удален посредством delete.

Замещается в so_4::socket::channels::sock_server_channel_t.

virtual so_4::ret_code_t so_4::rt::comm::server_channel_t::check_new_connections  )  [pure virtual]
 

для которых можно создать объекты io_channel_t.

Возвращает:
success, если есть новые подключения. no_new_connections, если новых подключений нет, но сам серверный канал находится в нормально состоянии.

Замещается в so_4::socket::channels::sock_server_channel_t.

virtual void so_4::rt::comm::server_channel_t::close  )  [pure virtual]
 

Закрыть серверный канал.

Закрыть серверный канал так, чтобы последующим вызовом create() можно было создать канал.

Созданные объекты io_channel_t не должны уничтожаться.

Замещается в so_4::socket::channels::sock_server_channel_t.


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