|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
Backend operations vtable. More...
#include <lib/network/rate_limit/rate_limit.h>
Data Fields | |
| asciichat_error_t(* | check )(void *backend_data, const char *ip_address, rate_event_type_t event_type, const rate_limit_config_t *config, bool *allowed) |
| asciichat_error_t(* | record )(void *backend_data, const char *ip_address, rate_event_type_t event_type) |
| asciichat_error_t(* | cleanup )(void *backend_data, uint32_t max_age_secs) |
| void(* | destroy )(void *backend_data) |
Backend operations vtable.
Each backend (memory, sqlite) implements these operations.
Definition at line 83 of file rate_limit.h.
| asciichat_error_t(* rate_limiter_backend_ops_t::check) (void *backend_data, const char *ip_address, rate_event_type_t event_type, const rate_limit_config_t *config, bool *allowed) |
Definition at line 84 of file rate_limit.h.
Referenced by rate_limiter_check().
| asciichat_error_t(* rate_limiter_backend_ops_t::cleanup) (void *backend_data, uint32_t max_age_secs) |
Definition at line 89 of file rate_limit.h.
Referenced by rate_limiter_cleanup().
| void(* rate_limiter_backend_ops_t::destroy) (void *backend_data) |
Definition at line 91 of file rate_limit.h.
Referenced by rate_limiter_destroy().
| asciichat_error_t(* rate_limiter_backend_ops_t::record) (void *backend_data, const char *ip_address, rate_event_type_t event_type) |
Definition at line 87 of file rate_limit.h.
Referenced by rate_limiter_record().