ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
rate_limiter_backend_ops_t Struct Reference

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)
 

Detailed Description

Backend operations vtable.

Each backend (memory, sqlite) implements these operations.

Definition at line 83 of file rate_limit.h.

Field Documentation

◆ check

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().

◆ cleanup

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().

◆ destroy

void(* rate_limiter_backend_ops_t::destroy) (void *backend_data)

Definition at line 91 of file rate_limit.h.

Referenced by rate_limiter_destroy().

◆ record

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().


The documentation for this struct was generated from the following file: