|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
🧠In-memory rate limiting backend interface More...
Go to the source code of this file.
Functions | |
| void * | memory_backend_create (void) |
| Create memory backend instance. | |
| uint64_t | rate_limiter_get_time_ms (void) |
| Helper: Get current time in milliseconds. | |
| const char * | rate_limiter_event_type_string (rate_event_type_t event_type) |
| Helper: Get event type string for logging. | |
Variables | |
| const rate_limiter_backend_ops_t | memory_backend_ops |
| Memory backend operations vtable. | |
🧠In-memory rate limiting backend interface
Definition in file network/rate_limit/memory.h.
| void * memory_backend_create | ( | void | ) |
Create memory backend instance.
Definition at line 238 of file network/rate_limit/memory.c.
References memory_backend_t::lock, log_debug, log_error, mutex_init(), SAFE_FREE, and SAFE_MALLOC.
Referenced by rate_limiter_create_memory().
| const char * rate_limiter_event_type_string | ( | rate_event_type_t | event_type | ) |
Helper: Get event type string for logging.
Helper: Get event type string for logging.
Definition at line 184 of file rate_limit.c.
References RATE_EVENT_MAX.
| uint64_t rate_limiter_get_time_ms | ( | void | ) |
Helper: Get current time in milliseconds.
Helper: Get current time in milliseconds.
Definition at line 175 of file rate_limit.c.
|
extern |
Memory backend operations vtable.
Definition at line 257 of file network/rate_limit/memory.c.
Referenced by rate_limiter_create_memory().