Граф наследования:so_4::rt::comm::channels_impl::srv_channel_t:
Открытые члены | |
srv_channel_t (agent_t &comm_agent, server_channel_t *phys_channel) | |
so_4::ret_code_t | create () |
Создать канал. | |
void | close () |
Закрытие канала и всех подключений. | |
bool | do_io () |
Осуществить операции ввода/вывода. | |
bool | send_to_client (const std::string &client, const comm_buf_t &data) |
ожидающих отправки данных указанного клиента. | |
void | close_channel (const so_4::rt::comm_channel_t &channel) |
Закрытие указанного канала. | |
void | set_in_threshold (const threshold_t &value) |
новых каналов. | |
const threshold_t & | in_threshold () const |
Получить текущее значения порога входного потока. | |
void | set_out_threshold (const threshold_t &value) |
новых каналов. | |
const threshold_t & | out_threshold () const |
Получить текущее значения порога выходного потока. | |
void | unblock_channel (const so_4::rt::comm_channel_t &channel) |
Разблокировать указанный канал. | |
Защищенные члены | |
bool | check_for_new_connection () |
Проверка доступности новых подключений. | |
bool | accept_new_connection () |
Обработать новое подключение. | |
void | make_new_client_name (std::string &client_name) |
Формирование имени нового клиента. | |
bool | check_for_data () |
Проверить наличие новых входящих данных. | |
bool | send_awaiting () |
для всех подключенных клиентов. | |
virtual void | send_msg_client_disconnected (const std::string &client_name)=0 |
Отослать сообщение о том, что клиент отключился. | |
virtual client_connection_t * | new_client_connection (const so_4::rt::comm_channel_t &comm_channel, io_channel_t *phys_channel, unsigned int ibuf_max_size, unsigned int awaiting_obuf_max_size, const threshold_t &in_threshold, const threshold_t &out_threshold)=0 |
Обработать подключение нового клиента. | |
Защищенные данные | |
agent_t & | m_comm_agent |
является данный объекта. | |
auto_ptr_3::obj_ptr_t< server_channel_t > | m_phys_channel_ptr |
Серверный канал. | |
client_map_t | m_clients |
Карта подключенных в данный момент клиентов. | |
threshold_t | m_in_threshold |
Порог входного потока для новых каналов. | |
threshold_t | m_out_threshold |
Порог выходного потока для новых каналов. |
|
|
|
Обработать новое подключение. Создается новый объект io_channel_t и информация о новом клиенте помещается в m_clients.
|
|
Проверить наличие новых входящих данных. Если в каком-либо из подключений есть входящие данные, то они считываются.
|
|
Проверка доступности новых подключений.
|
|
Закрытие указанного канала.
|
|
Осуществить операции ввода/вывода. Если есть входящие данные, то они считываются. Если есть исходящие данные, то они отсылаются.
|
|
Получить текущее значения порога входного потока.
|
|
Обработать подключение нового клиента.
Замещается в so_4::rt::comm::channels_impl::raw_srv_channel_t и so_4::rt::comm::channels_impl::sop_srv_channel_t. |
|
Получить текущее значения порога выходного потока.
|
|
для всех подключенных клиентов.
|
|
ожидающих отправки данных указанного клиента.
|
|
новых каналов.
|
|
новых каналов.
|
|
Разблокировать указанный канал.
|
|
Порог входного потока для новых каналов.
|
|
Порог выходного потока для новых каналов.
|