FFL  1.0
Finfly Foundation Library
Открытые типы | Открытые члены | Открытые атрибуты | Закрытые данные
Класс ffl::cssc::multithreaded::server::client

Соединение с клиентом. Подробнее...

Граф наследования:ffl::cssc::multithreaded::server::client:
Inheritance graph
[см. легенду]

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

Открытые типы

enum  state { QUEUED = 1, PROCESSING, COMPLETED }
 Состояние клиента в цикле обработки. Подробнее...

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

 client (server &_server, ipc::socket &_listener) throw (...)
 Создание клиента в списке клиентов.
 ~client ()
 Удаление клиента из списка клиентов.
void write (const cssc::failure &_x, long _t) throw (...)

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

enum
ffl::cssc::multithreaded::server::client::state 
State
std::auto_ptr< userUser
 Пользовательский контекст.
processorProcessor
 Назначеный обработчик.
signal::tag(processor::* Action )(client *_c)
 Действие, которое должен выполнить обработчик для клиента.

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

serverServer
 Ссылка на сервер.

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

Соединение с клиентом.


Перечисления

Состояние клиента в цикле обработки.

Элементы перечислений:
QUEUED 

В очереди на обработку.

PROCESSING 

В обработке (обмен данными начат).

COMPLETED 

Завершен.


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

ffl::cssc::multithreaded::server::client::client ( server _server,
ipc::socket _listener 
) throw (...) [inline]

Создание клиента в списке клиентов.

Аргументы:
[in]_serverСсылка на сервер.
[in]_listenerСсылка на слушающий сокет, на который пришло соединение.
Исключения:
ffl::ipc::socket::faliureОшибка при создании подключения.

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

Назначеный обработчик.

Значение устанавливается, когда запрос клиента назначен определенному обработчику (server::dispatch). Значение равно 0, когда диспетчер ожидает запроса от клиента.


Объявления и описания членов классов находятся в файлах:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы