Versions in this module Expand all Collapse all v1 v1.0.0 Apr 10, 2023 Changes in this version + var AuthenticationFilterName = "session-filter-auth" + var BlackListFilterName = "session-filter-blacklist" + var ConnectionThrottleFilterName = "session-filter-connectionthrottle" + var DefaultAllowedInterval = 500 + var KeepAliveFilterName = "session-filter-keepalive" + var SessionAttributeAuth = &AuthenticationFilter + var SessionFilterTraceName = "session-filter-trace" + type AuthenticationFilter struct + SessionAuthHandler AuthenticationHandler + func (af *AuthenticationFilter) GetInterestOps() uint + func (af *AuthenticationFilter) GetName() string + func (af *AuthenticationFilter) OnPacketReceived(s *netlib.Session, packetid int, logicNo uint32, packet interface{}) bool + func (af *AuthenticationFilter) OnPacketSent(s *netlib.Session, packetid int, logicNo uint32, data []byte) bool + func (af *AuthenticationFilter) OnSessionClosed(s *netlib.Session) bool + func (af *AuthenticationFilter) OnSessionIdle(s *netlib.Session) bool + func (af *AuthenticationFilter) OnSessionOpened(s *netlib.Session) bool + type AuthenticationHandler func(s *netlib.Session, bSuc bool) + type BlackListFilter struct + func (blf *BlackListFilter) Block(ipnet *net.IPNet) + func (blf *BlackListFilter) GetInterestOps() uint + func (blf *BlackListFilter) GetName() string + func (blf *BlackListFilter) OnPacketReceived(s *netlib.Session, packetid int, logicNo uint32, packet interface{}) bool + func (blf *BlackListFilter) OnPacketSent(s *netlib.Session, packetid int, logicNo uint32, data []byte) bool + func (blf *BlackListFilter) OnSessionClosed(s *netlib.Session) bool + func (blf *BlackListFilter) OnSessionIdle(s *netlib.Session) bool + func (blf *BlackListFilter) OnSessionOpened(s *netlib.Session) bool + func (blf *BlackListFilter) UnBlock(ipnet *net.IPNet) + type ConnectionThrottleFilter struct + AllowedInterval int + func (ctf *ConnectionThrottleFilter) GetInterestOps() uint + func (ctf *ConnectionThrottleFilter) GetName() string + func (ctf *ConnectionThrottleFilter) OnPacketReceived(s *netlib.Session, packetid int, logicNo uint32, packet interface{}) bool + func (ctf *ConnectionThrottleFilter) OnPacketSent(s *netlib.Session, packetid int, logicNo uint32, data []byte) bool + func (ctf *ConnectionThrottleFilter) OnSessionClosed(s *netlib.Session) bool + func (ctf *ConnectionThrottleFilter) OnSessionIdle(s *netlib.Session) bool + func (ctf *ConnectionThrottleFilter) OnSessionOpened(s *netlib.Session) bool + type KeepAliveFilter struct + func (kf *KeepAliveFilter) GetInterestOps() uint + func (kf *KeepAliveFilter) GetName() string + func (kf *KeepAliveFilter) OnPacketReceived(s *netlib.Session, packetid int, logicNo uint32, packet interface{}) bool + func (kf *KeepAliveFilter) OnPacketSent(s *netlib.Session, packetid int, logicNo uint32, data []byte) bool + func (kf *KeepAliveFilter) OnSessionClosed(s *netlib.Session) bool + func (kf *KeepAliveFilter) OnSessionIdle(s *netlib.Session) bool + func (kf *KeepAliveFilter) OnSessionOpened(s *netlib.Session) bool + type SessionFilterTrace struct + func (sft *SessionFilterTrace) GetInterestOps() uint + func (sft *SessionFilterTrace) OnPacketReceived(s *netlib.Session, packetid int, logicNo uint32, packet interface{}) bool + func (sft *SessionFilterTrace) OnPacketSent(s *netlib.Session, packetid int, logicNo uint32, data []byte) bool + func (sft *SessionFilterTrace) OnSessionClosed(s *netlib.Session) bool + func (sft *SessionFilterTrace) OnSessionIdle(s *netlib.Session) bool + func (sft *SessionFilterTrace) OnSessionOpened(s *netlib.Session) bool + func (sft SessionFilterTrace) GetName() string