|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
🧠In-memory rate limiting backend using uthash More...
Go to the source code of this file.
Data Structures | |
| struct | rate_event_s |
| Rate event record in memory. More... | |
| struct | memory_backend_t |
| Memory backend data. More... | |
Typedefs | |
| typedef struct rate_event_s | rate_event_t |
| Rate event record in memory. | |
Functions | |
| void * | memory_backend_create (void) |
| Create memory backend instance. | |
Variables | |
| const rate_limiter_backend_ops_t | memory_backend_ops |
| Memory backend operations vtable. | |
🧠In-memory rate limiting backend using uthash
Thread-safe implementation for ascii-chat server where persistence is not needed.
Definition in file network/rate_limit/memory.c.
| typedef struct rate_event_s rate_event_t |
Rate event record in memory.
| 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 rate_limiter_backend_ops_t memory_backend_ops |
Memory backend operations vtable.
Definition at line 257 of file network/rate_limit/memory.c.
Referenced by rate_limiter_create_memory().