pkgutils

package
v0.40.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRoutes

func GetRoutes(routes []Worker) ([]chan dnsutils.DNSMessage, []string)

Types

type RoutingHandler

type RoutingHandler struct {
	// contains filtered or unexported fields
}

func NewRoutingHandler

func NewRoutingHandler(config *pkgconfig.Config, console *logger.Logger, name string) RoutingHandler

func (*RoutingHandler) AddDefaultRoute

func (rh *RoutingHandler) AddDefaultRoute(wrk Worker)

func (*RoutingHandler) AddDroppedRoute

func (rh *RoutingHandler) AddDroppedRoute(wrk Worker)

func (*RoutingHandler) GetDefaultRoutes

func (rh *RoutingHandler) GetDefaultRoutes() ([]chan dnsutils.DNSMessage, []string)

func (*RoutingHandler) GetDroppedRoutes

func (rh *RoutingHandler) GetDroppedRoutes() ([]chan dnsutils.DNSMessage, []string)

func (*RoutingHandler) LogError

func (rh *RoutingHandler) LogError(msg string, v ...interface{})

func (*RoutingHandler) LogFatal

func (rh *RoutingHandler) LogFatal(msg string)

func (*RoutingHandler) LogInfo

func (rh *RoutingHandler) LogInfo(msg string, v ...interface{})

func (*RoutingHandler) Run

func (rh *RoutingHandler) Run()

func (*RoutingHandler) SendTo

func (rh *RoutingHandler) SendTo(routes []chan dnsutils.DNSMessage, routesName []string, dm dnsutils.DNSMessage)

func (*RoutingHandler) SetDefaultRoutes

func (rh *RoutingHandler) SetDefaultRoutes(workers []Worker)

func (*RoutingHandler) Stop

func (rh *RoutingHandler) Stop()

type Worker

type Worker interface {
	AddDefaultRoute(wrk Worker)
	AddDroppedRoute(wrk Worker)
	SetLoggers(loggers []Worker)
	GetName() string
	Stop()
	Run()
	GetInputChannel() chan dnsutils.DNSMessage
	ReadConfig()
	ReloadConfig(config *pkgconfig.Config)
}

Jump to

Keyboard shortcuts

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