26 #ifndef RATELIM_INTERNAL_H_INCLUDED_
27 #define RATELIM_INTERNAL_H_INCLUDED_
60 struct timeval tick_timeout;
63 unsigned msec_per_tick;
70 ev_uint32_t current_tick);
74 ev_uint32_t ev_token_bucket_get_tick_(
const struct timeval *tv,
84 ev_uint32_t current_tick,
87 int bufferevent_remove_from_rate_limit_group_internal_(
struct bufferevent *bev,
91 #define ev_token_bucket_decrement_read(b,n) \
93 (b)->read_limit -= (n); \
96 #define ev_token_bucket_decrement_write(b,n) \
98 (b)->write_limit -= (n); \
Definition: bufferevent_struct.h:70
Definition: ratelim-internal.h:48
size_t read_maximum
Definition: ratelim-internal.h:52
size_t write_maximum
Definition: ratelim-internal.h:56
size_t write_rate
Definition: ratelim-internal.h:54
size_t read_rate
Definition: ratelim-internal.h:50
Definition: ratelim-internal.h:38
ev_ssize_t read_limit
Definition: ratelim-internal.h:41
ev_uint32_t last_updated
Definition: ratelim-internal.h:44