|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Go to the source code of this file.
Functions | |
| asciichat_error_t | tcp_server_init (tcp_server_t *server, const tcp_server_config_t *config) |
| asciichat_error_t | tcp_server_run (tcp_server_t *server) |
| void | tcp_server_destroy (tcp_server_t *server) |
| void | tcp_server_set_cleanup_callback (tcp_server_t *server, tcp_client_cleanup_fn cleanup_fn) |
| asciichat_error_t | tcp_server_add_client (tcp_server_t *server, socket_t socket, void *client_data) |
| asciichat_error_t | tcp_server_remove_client (tcp_server_t *server, socket_t socket) |
| asciichat_error_t | tcp_server_get_client (tcp_server_t *server, socket_t socket, void **out_data) |
| void | tcp_server_foreach_client (tcp_server_t *server, tcp_client_foreach_fn callback, void *user_arg) |
| size_t | tcp_server_get_client_count (tcp_server_t *server) |
| const char * | tcp_client_context_get_ip (const tcp_client_context_t *ctx, char *buf, size_t len) |
| int | tcp_client_context_get_port (const tcp_client_context_t *ctx) |
| void | tcp_server_reject_client (socket_t socket, const char *reason) |
| asciichat_error_t | tcp_server_spawn_thread (tcp_server_t *server, socket_t client_socket, void *(*thread_func)(void *), void *thread_arg, int stop_id, const char *thread_name) |
| asciichat_error_t | tcp_server_stop_client_threads (tcp_server_t *server, socket_t client_socket) |
| asciichat_error_t | tcp_server_get_thread_count (tcp_server_t *server, socket_t client_socket, size_t *count) |
| const char * tcp_client_context_get_ip | ( | const tcp_client_context_t * | ctx, |
| char * | buf, | ||
| size_t | len | ||
| ) |
Definition at line 476 of file lib/network/tcp/server.c.
References format_ip_address().
Referenced by acds_client_handler().
| int tcp_client_context_get_port | ( | const tcp_client_context_t * | ctx | ) |
Definition at line 501 of file lib/network/tcp/server.c.
| asciichat_error_t tcp_server_add_client | ( | tcp_server_t * | server, |
| socket_t | socket, | ||
| void * | client_data | ||
| ) |
Definition at line 350 of file lib/network/tcp/server.c.
References thread_pool_create().
Referenced by acds_client_handler(), and add_client().
| void tcp_server_destroy | ( | tcp_server_t * | server | ) |
Definition at line 286 of file lib/network/tcp/server.c.
References mutex_destroy(), and thread_pool_destroy().
Referenced by acds_server_init(), acds_server_shutdown(), and server_main().
| void tcp_server_foreach_client | ( | tcp_server_t * | server, |
| tcp_client_foreach_fn | callback, | ||
| void * | user_arg | ||
| ) |
Definition at line 445 of file lib/network/tcp/server.c.
Referenced by signaling_broadcast(), signaling_relay_ice(), and signaling_relay_sdp().
| asciichat_error_t tcp_server_get_client | ( | tcp_server_t * | server, |
| socket_t | socket, | ||
| void ** | out_data | ||
| ) |
Definition at line 423 of file lib/network/tcp/server.c.
| size_t tcp_server_get_client_count | ( | tcp_server_t * | server | ) |
Definition at line 460 of file lib/network/tcp/server.c.
Referenced by acds_client_handler(), acds_server_shutdown(), discovery_status_gather(), and server_status_gather().
| asciichat_error_t tcp_server_get_thread_count | ( | tcp_server_t * | server, |
| socket_t | client_socket, | ||
| size_t * | count | ||
| ) |
Definition at line 621 of file lib/network/tcp/server.c.
References thread_pool_get_count().
| asciichat_error_t tcp_server_init | ( | tcp_server_t * | server, |
| const tcp_server_config_t * | config | ||
| ) |
Definition at line 103 of file lib/network/tcp/server.c.
References mutex_init().
Referenced by acds_server_init(), and server_main().
| void tcp_server_reject_client | ( | socket_t | socket, |
| const char * | reason | ||
| ) |
Definition at line 520 of file lib/network/tcp/server.c.
Referenced by acds_client_handler().
| asciichat_error_t tcp_server_remove_client | ( | tcp_server_t * | server, |
| socket_t | socket | ||
| ) |
Definition at line 386 of file lib/network/tcp/server.c.
References thread_pool_destroy().
Referenced by acds_client_handler().
| asciichat_error_t tcp_server_run | ( | tcp_server_t * | server | ) |
Definition at line 157 of file lib/network/tcp/server.c.
References asciichat_thread_create(), and format_ip_address().
Referenced by acds_server_run(), and server_main().
| void tcp_server_set_cleanup_callback | ( | tcp_server_t * | server, |
| tcp_client_cleanup_fn | cleanup_fn | ||
| ) |
Definition at line 343 of file lib/network/tcp/server.c.
| asciichat_error_t tcp_server_spawn_thread | ( | tcp_server_t * | server, |
| socket_t | client_socket, | ||
| void *(*)(void *) | thread_func, | ||
| void * | thread_arg, | ||
| int | stop_id, | ||
| const char * | thread_name | ||
| ) |
Definition at line 534 of file lib/network/tcp/server.c.
References asciichat_thread_create(), thread_pool_get_count(), and thread_pool_spawn().
Referenced by create_client_render_threads().
| asciichat_error_t tcp_server_stop_client_threads | ( | tcp_server_t * | server, |
| socket_t | client_socket | ||
| ) |
Definition at line 590 of file lib/network/tcp/server.c.
References thread_pool_stop_all().
Referenced by remove_client().