Struct RateLimitConfig

Struct Documentation

struct RateLimitConfig

Configuration for the rate limiter.

Public Members

bool enabled = {false}
int global_requests_per_minute = {600}

Maximum requests per minute across all clients.

int client_requests_per_minute = {60}

Maximum requests per minute per client IP.

std::vector<EndpointRateLimit> endpoint_limits

Endpoint-specific rate limit overrides.

int client_cleanup_interval_seconds = {300}

How often to scan and remove idle client entries (seconds)

int client_max_idle_seconds = {600}

Remove client entries idle longer than this (seconds)