interfaces

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsoleFunc

type ConsoleFunc func(msg string)

type Handler

type Handler interface {
	Handle(ctx *types.Context, pkt gopacket.Packet, spouts *Spout) error
	Tick(ctx *types.Context, spouts *Spout) error
}

type InsertTcpDataFunc

type InsertTcpDataFunc func(ctx *types.Context, data *model.SchemaTcpData)

type SavePcapDataFunc

type SavePcapDataFunc func([]gopacket.Packet)

type SlackFunc

type SlackFunc func(ctx *types.Context, msg *slack.WebhookMessage)

type Spout

type Spout struct {
	Console       ConsoleFunc
	WritePacket   WritePacketFunc
	SavePcapData  SavePcapDataFunc
	Slack         SlackFunc
	InsertTcpData InsertTcpDataFunc
}

func NewSpout

func NewSpout(clients *infra.Clients, options ...SpoutOption) *Spout

type SpoutOption

type SpoutOption func(*Spout)

func WithConsole

func WithConsole(f ConsoleFunc) SpoutOption

func WithInsertTcpData

func WithInsertTcpData(f InsertTcpDataFunc) SpoutOption

func WithSavePcapData

func WithSavePcapData(f SavePcapDataFunc) SpoutOption

func WithSlack

func WithSlack(f SlackFunc) SpoutOption

func WithWritePacket

func WithWritePacket(f WritePacketFunc) SpoutOption

type WritePacketFunc

type WritePacketFunc func([]byte)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL