ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
tcp_server Struct Reference

TCP server state. More...

#include <include/ascii-chat/network/tcp/server.h>

Data Fields

socket_t listen_socket
 IPv4 listen socket.
 
socket_t listen_socket6
 IPv6 listen socket.
 
atomic_t 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.
 
rwlock_t clients_rwlock
 Read-write lock (allows concurrent readers, exclusive writers)
 
tcp_client_cleanup_fn cleanup_fn
 Callback for cleaning up client data.
 

Detailed Description

TCP server state.

Maintains server sockets, client registry, and runtime state.

Definition at line 170 of file include/ascii-chat/network/tcp/server.h.

Field Documentation

◆ cleanup_fn

tcp_client_cleanup_fn tcp_server::cleanup_fn

Callback for cleaning up client data.

Definition at line 179 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_destroy(), tcp_server_init(), tcp_server_remove_client(), and tcp_server_set_cleanup_callback().

◆ clients

◆ clients_rwlock

◆ config

tcp_server_config_t tcp_server::config

Server configuration.

Definition at line 174 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_init(), and tcp_server_run().

◆ listen_socket

socket_t tcp_server::listen_socket

IPv4 listen socket.

Definition at line 171 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_destroy(), tcp_server_init(), and tcp_server_run().

◆ listen_socket6

socket_t tcp_server::listen_socket6

IPv6 listen socket.

Definition at line 172 of file include/ascii-chat/network/tcp/server.h.

Referenced by tcp_server_destroy(), tcp_server_init(), and tcp_server_run().

◆ running

atomic_t tcp_server::running

Server running flag (set false to shutdown)

Definition at line 173 of file include/ascii-chat/network/tcp/server.h.

Referenced by acds_client_handler(), acds_websocket_client_handler(), tcp_server_destroy(), tcp_server_init(), and tcp_server_run().


The documentation for this struct was generated from the following file: