ze-filter  (ze-filter-0.8.0-develop-180218)
ze-throttle.h File Reference

Go to the source code of this file.

Macros

#define __ZE_THROTTLE_H
 

Functions

bool connrate_init (size_t, size_t)
 
void connrate_free ()
 
bool connrate_resize (size_t, size_t)
 
bool connrate_cleanup_table (time_t now)
 
int connrate_update_table (time_t)
 
void connrate_log_table ()
 
void connrate_print_table (int, int, int, int)
 
void connrate_save_table (char *)
 
int connrate_read_table (char *)
 
int connrate_add_host_entry (char *, time_t)
 
int connrate_add_rcpt_entry (char *, int, time_t)
 
int connrate_add_bounce_entry (char *, time_t)
 
int connrate_check_host (char *)
 
int connrate_check_rcpt (char *)
 
int connrate_check_bounce (char *)
 
void add_throttle_entry (time_t)
 
void update_throttle (time_t)
 
bool update_throttle_dos ()
 
bool check_throttle_dos (void)
 
void log_throttle_stats (void)
 

Variables

unsigned int connrate_interval
 
unsigned int connrate_window
 

Macro Definition Documentation

◆ __ZE_THROTTLE_H

#define __ZE_THROTTLE_H

Definition at line 57 of file ze-throttle.h.

Function Documentation

◆ add_throttle_entry()

void add_throttle_entry ( time_t  t)

Definition at line 148 of file ze-throttle.c.

◆ check_throttle_dos()

bool check_throttle_dos ( void  )

Definition at line 239 of file ze-throttle.c.

◆ connrate_add_bounce_entry()

int connrate_add_bounce_entry ( char *  ,
time_t   
)

◆ connrate_add_host_entry()

int connrate_add_host_entry ( char *  ,
time_t   
)

◆ connrate_add_rcpt_entry()

int connrate_add_rcpt_entry ( char *  ,
int  ,
time_t   
)

◆ connrate_check_bounce()

int connrate_check_bounce ( char *  )

◆ connrate_check_host()

int connrate_check_host ( char *  )

◆ connrate_check_rcpt()

int connrate_check_rcpt ( char *  )

◆ connrate_cleanup_table()

bool connrate_cleanup_table ( time_t  now)

◆ connrate_free()

void connrate_free ( )

◆ connrate_init()

bool connrate_init ( size_t  ,
size_t   
)

◆ connrate_log_table()

void connrate_log_table ( )

◆ connrate_print_table()

void connrate_print_table ( int  ,
int  ,
int  ,
int   
)

◆ connrate_read_table()

int connrate_read_table ( char *  )

◆ connrate_resize()

bool connrate_resize ( size_t  ,
size_t   
)

◆ connrate_save_table()

void connrate_save_table ( char *  )

◆ connrate_update_table()

int connrate_update_table ( time_t  )

◆ log_throttle_stats()

void log_throttle_stats ( void  )

Definition at line 313 of file ze-throttle.c.

◆ update_throttle()

void update_throttle ( time_t  t)

Definition at line 186 of file ze-throttle.c.

◆ update_throttle_dos()

bool update_throttle_dos ( )

Definition at line 256 of file ze-throttle.c.

Variable Documentation

◆ connrate_interval

unsigned int connrate_interval

◆ connrate_window

unsigned int connrate_window