|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
TCP server state. More...
#include <lib/network/tcp/server.h>
Data Fields | |
| socket_t | listen_socket |
| IPv4 listen socket. | |
| socket_t | listen_socket6 |
| IPv6 listen socket. | |
| atomic_bool | running |
| Server running flag (set false to shutdown) | |
| tcp_server_config_t | config |
| Server configuration. | |
| tcp_client_entry_t * | clients |
| Hash table of connected clients. | |
| mutex_t | clients_mutex |
| Mutex protecting client registry. | |
| tcp_client_cleanup_fn | cleanup_fn |
| Callback for cleaning up client data. | |
TCP server state.
Maintains server sockets, client registry, and runtime state.
Definition at line 156 of file lib/network/tcp/server.h.
| tcp_client_cleanup_fn tcp_server::cleanup_fn |
Callback for cleaning up client data.
Definition at line 165 of file lib/network/tcp/server.h.
Referenced by tcp_server_init(), tcp_server_remove_client(), tcp_server_set_cleanup_callback(), and tcp_server_shutdown().
| tcp_client_entry_t* tcp_server::clients |
Hash table of connected clients.
Definition at line 163 of file lib/network/tcp/server.h.
Referenced by tcp_server_add_client(), tcp_server_foreach_client(), tcp_server_get_client(), tcp_server_get_client_count(), tcp_server_get_thread_count(), tcp_server_init(), tcp_server_remove_client(), tcp_server_shutdown(), tcp_server_spawn_thread(), and tcp_server_stop_client_threads().
| mutex_t tcp_server::clients_mutex |
Mutex protecting client registry.
Definition at line 164 of file lib/network/tcp/server.h.
Referenced by tcp_server_add_client(), tcp_server_foreach_client(), tcp_server_get_client(), tcp_server_get_client_count(), tcp_server_get_thread_count(), tcp_server_init(), tcp_server_remove_client(), tcp_server_shutdown(), tcp_server_spawn_thread(), and tcp_server_stop_client_threads().
| tcp_server_config_t tcp_server::config |
Server configuration.
Definition at line 160 of file lib/network/tcp/server.h.
Referenced by tcp_server_init(), and tcp_server_run().
| socket_t tcp_server::listen_socket |
IPv4 listen socket.
Definition at line 157 of file lib/network/tcp/server.h.
Referenced by tcp_server_init(), tcp_server_run(), and tcp_server_shutdown().
| socket_t tcp_server::listen_socket6 |
IPv6 listen socket.
Definition at line 158 of file lib/network/tcp/server.h.
Referenced by tcp_server_init(), tcp_server_run(), and tcp_server_shutdown().
| atomic_bool tcp_server::running |
Server running flag (set false to shutdown)
Definition at line 159 of file lib/network/tcp/server.h.
Referenced by acds_client_handler(), tcp_server_init(), tcp_server_run(), and tcp_server_shutdown().