Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PacketProcessor ¶
type PacketProcessor interface { // Initialize initializes the secrets of the processor Initialize(s secrets.Secrets, fq *fqconfig.FilterQueue) // Stop stops the packet processor Stop() error // PreProcessTCPAppPacket will be called for application packets and return value of false means drop packet. PreProcessTCPAppPacket(p *packet.Packet, context *pucontext.PUContext, conn *connection.TCPConnection) bool // PostProcessTCPAppPacket will be called for application packets and return value of false means drop packet. PostProcessTCPAppPacket(p *packet.Packet, action interface{}, context *pucontext.PUContext, conn *connection.TCPConnection) bool // PreProcessTCPNetPacket will be called for network packets and return value of false means drop packet PreProcessTCPNetPacket(p *packet.Packet, context *pucontext.PUContext, conn *connection.TCPConnection) bool // PostProcessTCPNetPacket will be called for network packets and return value of false means drop packet PostProcessTCPNetPacket(p *packet.Packet, action interface{}, claims *tokens.ConnectionClaims, context *pucontext.PUContext, conn *connection.TCPConnection) bool }
PacketProcessor is an interface implemented to stitch into our enforcer
Click to show internal directories.
Click to hide internal directories.