Argentum Online - Servidor
Referencia de la Clase ClientsMonitor

Monitor de sockets de los clientes. Más...

#include <clients_monitor.h>

Métodos públicos

void add_client (ClientId client_id, SocketManager *client)
 
SocketManagerrm_client (ClientId client_id)
 
void drop (ClientId client_id)
 Setea la desconexión de un cliente. Más...
 
void drop_all ()
 Prepara a todos los clientes para la desconexión. Más...
 
void send_to (ClientId client_id, Event ev)
 Envía un evento de forma segura a un cliente. Más...
 

Descripción detallada

Monitor de sockets de los clientes.

Esta clase permite controlar los SocketManager asociados a un ClientId de forma segura. Esto incluye enviar los eventos, detectar cuando un cliente se desconecta o cuando se quiere desconectar alguno de ellos.

Documentación de las funciones miembro

◆ drop()

void ClientsMonitor::drop ( ClientId  client_id)

Setea la desconexión de un cliente.

Esta clase encola en el "Dispatcher" el evento exlusivo del servidor para realizar la serie de acciones que implica desconectar a un cliente de forma ordenada.

Parámetros
client_idId del cliente a ser desconectado.

◆ drop_all()

void ClientsMonitor::drop_all ( )

Prepara a todos los clientes para la desconexión.

Esto se hace repitiendo la acción de drop para todos los clientes. (Ver el miembro drop(ClientId) de esta misma clase para más información)

◆ send_to()

void ClientsMonitor::send_to ( ClientId  client_id,
Event  ev 
)

Envía un evento de forma segura a un cliente.

Si el envío falla se desconecta de forma ordenada al cliente.

Parámetros
client_idId del cliente al que se le quiere enviar el evento.
evEvento a ser enviado.

La documentación para esta clase fue generada a partir de los siguientes ficheros: