diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-10-15 19:01:05 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-10-15 19:01:05 +0200 |
commit | 0dc56f1426315854c09e78b37104ed1e818a75bb (patch) | |
tree | 1a19c51f46ee63768760eb31fe6c1812c666c8cb /tcpsrv.h | |
parent | 9602d83730803899965e0bad780bc4b5a09adae2 (diff) | |
download | rsyslog-0dc56f1426315854c09e78b37104ed1e818a75bb.tar.gz rsyslog-0dc56f1426315854c09e78b37104ed1e818a75bb.tar.bz2 rsyslog-0dc56f1426315854c09e78b37104ed1e818a75bb.zip |
imtcp: support for Linux-Type ratelimiting added
Diffstat (limited to 'tcpsrv.h')
-rw-r--r-- | tcpsrv.h | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -71,6 +71,8 @@ struct tcpsrv_s { int addtlFrameDelim; /**< additional frame delimiter for plain TCP syslog framing (e.g. to handle NetScreen) */ int bDisableLFDelim; /**< if 1, standard LF frame delimiter is disabled (*very dangerous*) */ + int ratelimitInterval; + int ratelimitBurst; tcps_sess_t **pSessions;/**< array of all of our sessions */ void *pUsr; /**< a user-settable pointer (provides extensibility for "derived classes")*/ /* callbacks */ @@ -143,8 +145,10 @@ BEGINinterface(tcpsrv) /* name must also be changed in ENDinterface macro! */ rsRetVal (*SetUseFlowControl)(tcpsrv_t*, int); /* added v11 -- rgerhards, 2011-05-09 */ rsRetVal (*SetKeepAlive)(tcpsrv_t*, int); + /* added v13 -- rgerhards, 2012-10-15 */ + rsRetVal (*SetLinuxLikeRatelimiters)(tcpsrv_t *pThis, int interval, int burst); ENDinterface(tcpsrv) -#define tcpsrvCURR_IF_VERSION 12 /* increment whenever you change the interface structure! */ +#define tcpsrvCURR_IF_VERSION 13 /* increment whenever you change the interface structure! */ /* change for v4: * - SetAddtlFrameDelim() added -- rgerhards, 2008-12-10 * - SetInputName() added -- rgerhards, 2008-12-10 |