#include <gnet.h>
#include "lista.h"
Ir al código fuente de este archivo.
Tipos definidos | |
| typedef servidor | Servidor |
| Módulo Servidor. | |
Enumeraciones | |
| enum | tipo_cliente { CLIENTE, ADMINISTRADOR, OTRO } |
| clientes que se admiten | |
Funciones | |
| int | servidor_iniciar (Servidor *data, int argc, char *argv[]) |
| prepara el programa para comenzar a operar | |
| int | servidor_cargar_opciones_arg (Servidor *data, int argc, char *argv[]) |
| evalúa los argumentos del programa | |
| void | servidor_imprimir_ayuda (char *programa) |
| emite un listado de los parámetros que interpreta el programa | |
| void | servidor_puerto_por_defecto (Servidor *datos, int puerto) |
| En caso de no definir un puerto, esta función lo define por defecto. | |
| int | servidor_cargar_opciones_disco (Servidor *datos) |
| obtiene todos los parámetros de configuración desde un archivo | |
| void | servidor_terminar (Servidor *data) |
| finaliza la ejecución del programa | |
| gboolean | servidor_atender_pedido_administrador (GIOChannel *io,\GIOCondition cond, gpointer _data) |
| analiza, en base al código de mensaje, la acción a realizar | |
| void | servidor_enviar_listado_clientes (Servidor *datos) |
| enviar un listado completo de todos los cliente conectados al programa Administrador. | |
| void | servidor_atender_login (Servidor *data, GIOChannel *io) |
| atiende un mensaje de tipo LOGIN, para iniciar una sesión | |
| void | servidor_atender_actualizar (Servidor *data, GIOChannel *io) |
| atiende el pedido de actualización de sesión | |
| void | servidor_atender_adm_getdatos (Servidor *data, GIOChannel *io) |
| atiende un mensaje de tipo GETDATOS del administrador, se procede a enviar el listado completo de usuarios | |
| void | servidor_atender_adm_mensaje (Servidor *data, GIOChannel *io) |
| atiende un pedido de MENSAJE del administrador, se reenvía la cadena a los usuario especificados en el cuerpo de mensaje | |
| void | servidor_atender_adm_logout (Servidor *data, GIOChannel *io) |
| atiende un pedido de LOGOUT del administrador, se procede a cerrar la sesión del usuario indicado en el cuerpo de mensaje | |
| void | servidor_atender_adm_reiniciar (Servidor *data, GIOChannel *io) |
| atiende un pedido de REINICIAR del administrador, se reenvía este pedido a un usuario en particular | |
| void | servidor_atender_adm_apagar (Servidor *data, GIOChannel *io) |
| atiende un pedido de APAGAR del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para apagar el equipo | |
| void | servidor_atender_adm_actualiza_sesion (Servidor *data, GIOChannel *io) |
| atiende un pedido de ACTUALIZAR SESION del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para asignar sesion. | |
| void | servidor_atender_adm_super_sesion (Servidor *data, GIOChannel *io) |
| atiende un pedido de SUPER SESION del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para extender o iniciar una sesión de tiempo ilimitado. | |
| void | servidor_evaluar_nuevo_cliente (GTcpSocket *server, GTcpSocket *client, gpointer data) |
| Atiende el pedido de conexión de un nuevo programa. | |
| void | servidor_agregar_usuario (Servidor *datos, GIOChannel *io,\GTcpSocket *socket, char *msg) |
| asocia el nuevo cliente al sistema realizando controles | |
| void | servidor_identificar_cliente (Servidor *data, GIOChannel *io,\GTcpSocket *cliente) |
| Realiza controles frente al nuevo cliente e intenta vincularlo. | |
| void | servidor_asignar_sesion (Servidor *datos, char *nombre, char *equipo, int super_sesion) |
| registra el ingreso al sistema de un usuario | |
| void | servidor_informar_desconectado (Servidor *data, char *nombre) |
| le informa al administrador que se ha desconectado un cliente | |
| void | servidor_informar_usuario (Servidor *data, char *nombre) |
| Emite una serie de propiedades del cliente (equipo, nombre de usuario, etc) al programa administrador. | |
| void | servidor_desconectar_administrador (Servidor *datos) |
| elimina el vínculo entre el programa Servidor y un administrador | |
| int | servidor_validar_ingreso (Servidor *datos, char *nombre, char *passwd) |
| analiza si el nombre y contraseña enviado está registrado como válido | |
| void | servidor_manejador (int num) |
| gestor de señales como SIGPIPE o SIGINT param num identificador numérico de la señal capturada | |
| gboolean | servidor_atender_pedido_usuario (GIOChannel *io, GIOCondition cond, gpointer data) |
| gestiona un evento producido por un usuario Login | |
| void | servidor_desconectar_usuario (Servidor *data, GIOChannel *io) |
| elimina el vínculo entre el programa Servidor y un usuario | |
| void | servidor_enviar_mensaje (Servidor *data, char *nombre,\enum socket_mensaje tipo, char *extra) |
| envia mensajes a un equipo de la red | |
| int | servidor_valida_passwd (Servidor *data, char *passwd) |
| Verifica si la contraseña corresponde a un administrador válido. | |
| void | servidor_evento (char *format,...) |
| registra un evento en el archivo de reportes `log` | |
|
||||||||||||||||||||
|
asocia el nuevo cliente al sistema realizando controles
|
|
||||||||||||||||||||
|
registra el ingreso al sistema de un usuario
|
|
||||||||||||
|
atiende el pedido de actualización de sesión
|
|
||||||||||||
|
atiende un pedido de ACTUALIZAR SESION del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para asignar sesion.
|
|
||||||||||||
|
atiende un pedido de APAGAR del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para apagar el equipo
|
|
||||||||||||
|
atiende un mensaje de tipo GETDATOS del administrador, se procede a enviar el listado completo de usuarios
|
|
||||||||||||
|
atiende un pedido de LOGOUT del administrador, se procede a cerrar la sesión del usuario indicado en el cuerpo de mensaje
|
|
||||||||||||
|
atiende un pedido de MENSAJE del administrador, se reenvía la cadena a los usuario especificados en el cuerpo de mensaje
|
|
||||||||||||
|
atiende un pedido de REINICIAR del administrador, se reenvía este pedido a un usuario en particular
|
|
||||||||||||
|
atiende un pedido de SUPER SESION del administrador, se reenvía esta órden al usuario especificado en el cuerpo de mensaje para extender o iniciar una sesión de tiempo ilimitado.
|
|
||||||||||||
|
atiende un mensaje de tipo LOGIN, para iniciar una sesión
|
|
||||||||||||||||
|
analiza, en base al código de mensaje, la acción a realizar
|
|
||||||||||||||||
|
gestiona un evento producido por un usuario Login
|
|
||||||||||||||||
|
evalúa los argumentos del programa
|
|
|
obtiene todos los parámetros de configuración desde un archivo
|
|
|
elimina el vínculo entre el programa Servidor y un administrador
|
|
||||||||||||
|
elimina el vínculo entre el programa Servidor y un usuario
|
|
|
enviar un listado completo de todos los cliente conectados al programa Administrador.
|
|
||||||||||||||||||||
|
envia mensajes a un equipo de la red
|
|
||||||||||||||||
|
Atiende el pedido de conexión de un nuevo programa.
|
|
||||||||||||
|
registra un evento en el archivo de reportes `log`
|
|
||||||||||||||||
|
Realiza controles frente al nuevo cliente e intenta vincularlo.
|
|
|
emite un listado de los parámetros que interpreta el programa
|
|
||||||||||||
|
le informa al administrador que se ha desconectado un cliente
|
|
||||||||||||
|
Emite una serie de propiedades del cliente (equipo, nombre de usuario, etc) al programa administrador.
|
|
||||||||||||||||
|
prepara el programa para comenzar a operar
|
|
||||||||||||
|
En caso de no definir un puerto, esta función lo define por defecto.
|
|
|
finaliza la ejecución del programa
|
|
||||||||||||
|
Verifica si la contraseña corresponde a un administrador válido.
|
|
||||||||||||||||
|
analiza si el nombre y contraseña enviado está registrado como válido
|
Generado con Doxygen,
versión 1.4.2