|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Network error handling utilities implementation. More...
Go to the source code of this file.
Functions | |
| asciichat_error_t | send_error_packet (socket_t sockfd, asciichat_error_t error_code) |
| asciichat_error_t | send_error_packet_message (socket_t sockfd, asciichat_error_t error_code, const char *message) |
| bool | check_and_record_rate_limit (rate_limiter_t *rate_limiter, const char *client_ip, rate_event_type_t event_type, socket_t client_socket, const char *operation_name) |
| bool | check_and_record_packet_rate_limit (rate_limiter_t *rate_limiter, const char *client_ip, socket_t client_socket, packet_type_t packet_type) |
Network error handling utilities implementation.
Definition in file errors.c.
| bool check_and_record_packet_rate_limit | ( | rate_limiter_t * | rate_limiter, |
| const char * | client_ip, | ||
| socket_t | client_socket, | ||
| packet_type_t | packet_type | ||
| ) |
Definition at line 54 of file errors.c.
References check_and_record_rate_limit().
Referenced by process_decrypted_packet().
| bool check_and_record_rate_limit | ( | rate_limiter_t * | rate_limiter, |
| const char * | client_ip, | ||
| rate_event_type_t | event_type, | ||
| socket_t | client_socket, | ||
| const char * | operation_name | ||
| ) |
Definition at line 38 of file errors.c.
References rate_limiter_check(), rate_limiter_record(), and send_error_packet_message().
Referenced by check_and_record_packet_rate_limit().
| asciichat_error_t send_error_packet | ( | socket_t | sockfd, |
| asciichat_error_t | error_code | ||
| ) |
Definition at line 11 of file errors.c.
References error_code, and send_error_packet_message().
| asciichat_error_t send_error_packet_message | ( | socket_t | sockfd, |
| asciichat_error_t | error_code, | ||
| const char * | message | ||
| ) |
Definition at line 15 of file errors.c.
References error_code, and send_packet().
Referenced by check_and_record_rate_limit(), and send_error_packet().