agent/hostutils/indifilter.go
2020-02-24 23:40:55 -05:00

30 lines
801 B
Go

package hostutils
// INDIFilterConfig contains config for incoming and outgoinf traffic rules
type INDIFilterConfig struct {
IncomingRules map[string]interface{} // TODO: design format for rules
OutgoingRules map[string]interface{} // TODO: design format for rules
}
// INDIFilter provides logic for incoming/outgoing traffic
type INDIFilter struct {
config *INDIFilterConfig
}
func NewINDIFilter(config *INDIFilterConfig) *INDIFilter {
return &INDIFilter{
config: config,
}
}
// FilterOutgoing filters out outgoing traffic
func (f *INDIFilter) FilterOutgoing(data [][]byte) [][]byte {
// TODO: apply f.OutgoingRules
return data
}
// FilterIncoming filters out outgoing traffic
func (f *INDIFilter) FilterIncoming(data [][]byte) [][]byte {
// TODO: apply f.IncomingRules
return data
}