getter

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 7 Imported by: 3

Documentation

Index

Constants

View Source
const (
	MatchStringOn      = "on"
	MatchStringOff     = "off"
	MatchStringUnknown = "unknown"
)

Variables

This section is empty.

Functions

func GetAuthenticatedData

func GetAuthenticatedData(d *dns.Msg) interface{}

func GetAuthenticatedDataString

func GetAuthenticatedDataString(d *dns.Msg) string

func GetAuthoritative

func GetAuthoritative(d *dns.Msg) interface{}

func GetAuthoritativeString

func GetAuthoritativeString(d *dns.Msg) string

func GetCanonicalQName

func GetCanonicalQName(d *dns.Msg) interface{}

func GetCanonicalQNameString

func GetCanonicalQNameString(d *dns.Msg) string

func GetCheckingDisabled

func GetCheckingDisabled(d *dns.Msg) interface{}

func GetCheckingDisabledString

func GetCheckingDisabledString(d *dns.Msg) string

func GetECSQuery added in v1.4.0

func GetECSQuery(d *dns.Msg) interface{}

func GetECSQueryString added in v1.4.0

func GetECSQueryString(d *dns.Msg) string

func GetECSResponse added in v1.4.0

func GetECSResponse(d *dns.Msg) interface{}

func GetECSResponseString added in v1.4.0

func GetECSResponseString(d *dns.Msg) string

func GetECSScopeMask added in v1.4.0

func GetECSScopeMask(d *dns.Msg) interface{}

func GetECSScopeMaskString added in v1.4.0

func GetECSScopeMaskString(d *dns.Msg) string

func GetECSSourceMask added in v1.4.0

func GetECSSourceMask(d *dns.Msg) interface{}

func GetECSSourceMaskString added in v1.4.0

func GetECSSourceMaskString(d *dns.Msg) string

func GetMessageType

func GetMessageType(d *dnstap.Dnstap) interface{}

func GetMessageTypeString

func GetMessageTypeString(d *dnstap.Dnstap) string

func GetOpcode

func GetOpcode(d *dns.Msg) interface{}

func GetOpcodeString

func GetOpcodeString(d *dns.Msg) string

func GetQClass

func GetQClass(d *dns.Msg) interface{}

func GetQClassString

func GetQClassString(d *dns.Msg) string

func GetQName

func GetQName(d *dns.Msg) interface{}

func GetQNameETLD added in v1.8.0

func GetQNameETLD(d *dns.Msg) interface{}

func GetQNameETLDPlus added in v1.8.0

func GetQNameETLDPlus(d *dns.Msg) interface{}

func GetQNameETLDPlusString added in v1.8.0

func GetQNameETLDPlusString(d *dns.Msg) string

func GetQNameETLDString added in v1.8.0

func GetQNameETLDString(d *dns.Msg) string

func GetQNameString

func GetQNameString(d *dns.Msg) string

func GetQNameXLD added in v1.4.0

func GetQNameXLD(d *dns.Msg, n int) interface{}

func GetQNameXLDString added in v1.4.0

func GetQNameXLDString(d *dns.Msg, n int) string

func GetQType

func GetQType(d *dns.Msg) interface{}

func GetQTypeString

func GetQTypeString(d *dns.Msg) string

func GetQueryAddress

func GetQueryAddress(d *dnstap.Dnstap) interface{}

func GetQueryAddressString

func GetQueryAddressString(d *dnstap.Dnstap) string

func GetQueryPort

func GetQueryPort(d *dnstap.Dnstap) interface{}

func GetQueryPortString

func GetQueryPortString(d *dnstap.Dnstap) string

func GetRcode

func GetRcode(d *dns.Msg) interface{}

func GetRcodeString

func GetRcodeString(d *dns.Msg) string

func GetRecursionAvailable

func GetRecursionAvailable(d *dns.Msg) interface{}

func GetRecursionAvailableString

func GetRecursionAvailableString(d *dns.Msg) string

func GetRecursionDesired

func GetRecursionDesired(d *dns.Msg) interface{}

func GetRecursionDesiredString

func GetRecursionDesiredString(d *dns.Msg) string

func GetResponse

func GetResponse(d *dns.Msg) interface{}

func GetResponseAddress

func GetResponseAddress(d *dnstap.Dnstap) interface{}

func GetResponseAddressString

func GetResponseAddressString(d *dnstap.Dnstap) string

func GetResponsePort

func GetResponsePort(d *dnstap.Dnstap) interface{}

func GetResponsePortString

func GetResponsePortString(d *dnstap.Dnstap) string

func GetResponseString

func GetResponseString(d *dns.Msg) string

func GetSocketFamily

func GetSocketFamily(d *dnstap.Dnstap) interface{}

func GetSocketFamilyString

func GetSocketFamilyString(d *dnstap.Dnstap) string

func GetSocketProtocol

func GetSocketProtocol(d *dnstap.Dnstap) interface{}

func GetSocketProtocolString

func GetSocketProtocolString(d *dnstap.Dnstap) string

func GetTruncated

func GetTruncated(d *dns.Msg) interface{}

func GetTruncatedString

func GetTruncatedString(d *dns.Msg) string

func RegisterDnsMsgGetFunc

func RegisterDnsMsgGetFunc(name DnsMsgGetterName, getFunc DnsMsgGetFunc, strFunc DnsMsgStrFunc)

func RegisterDnstapGetFunc

func RegisterDnstapGetFunc(name DnstapGetterName, getFunc DnstapGetFunc, strFunc DnstapStrFunc)

Types

type DnsMsgGetFunc

type DnsMsgGetFunc func(*dns.Msg) interface{}

func NewDnsMsgGetFunc added in v1.2.0

func NewDnsMsgGetFunc(name DnsMsgGetterName) DnsMsgGetFunc

type DnsMsgGetterName

type DnsMsgGetterName string
const (
	GetterAuthenticatedData DnsMsgGetterName = "AuthenticatedData"
	GetterAD                DnsMsgGetterName = "AD"
)
const (
	GetterAuthoritative DnsMsgGetterName = "Authoritative"
	GetterAA            DnsMsgGetterName = "AA"
)
const (
	GetterCheckingDisabled DnsMsgGetterName = "CheckingDisabled"
	GetterCD               DnsMsgGetterName = "CD"
)
const (
	GetterECSQuery      DnsMsgGetterName = "ECSQuery"
	GetterECSResponse   DnsMsgGetterName = "ECSResponse"
	GetterECSSourceMask DnsMsgGetterName = "ECSSourceMask"
	GetterECSScopeMask  DnsMsgGetterName = "ECSScopeMask"
)
const (
	GetterQNameTLD DnsMsgGetterName = "QNameTLD"
	GetterQNameSLD DnsMsgGetterName = "QNameSLD"
	GetterQName1LD DnsMsgGetterName = "QName1LD"
	GetterQName2LD DnsMsgGetterName = "QName2LD"
	GetterQName3LD DnsMsgGetterName = "QName3LD"
	GetterQName4LD DnsMsgGetterName = "QName4LD"
	GetterQName5LD DnsMsgGetterName = "QName5LD"
)
const (
	GetterRecursionAvailable DnsMsgGetterName = "RecursionAvailable"
	GetterRA                 DnsMsgGetterName = "RA"
)
const (
	GetterRecursionDesired DnsMsgGetterName = "RecursionDesired"
	GetterRD               DnsMsgGetterName = "RD"
)
const (
	GetterResponse DnsMsgGetterName = "Response"
	GetterQR       DnsMsgGetterName = "QR"
)
const (
	GetterTruncated DnsMsgGetterName = "Truncated"
	GetterTC        DnsMsgGetterName = "TC"
)
const (
	GetterCanonicalQName DnsMsgGetterName = "CanonicalQName"
)
const (
	GetterOpcode DnsMsgGetterName = "Opcode"
)
const (
	GetterQClass DnsMsgGetterName = "QClass"
)
const (
	GetterQName DnsMsgGetterName = "QName"
)
const (
	GetterQNameETLD DnsMsgGetterName = "QNameETLD"
)
const (
	GetterQNameETLDPlus DnsMsgGetterName = "QNameETLDPlus"
)
const (
	GetterQType DnsMsgGetterName = "QType"
)
const (
	GetterRcode DnsMsgGetterName = "Rcode"
)

func (DnsMsgGetterName) Get

type DnsMsgStrFunc

type DnsMsgStrFunc func(*dns.Msg) string

func NewDnsMsgStrFunc added in v1.2.0

func NewDnsMsgStrFunc(name DnsMsgGetterName) DnsMsgStrFunc

type DnstapGetFunc

type DnstapGetFunc func(*dnstap.Dnstap) interface{}

func NewDnstapGetFunc added in v1.2.0

func NewDnstapGetFunc(name DnstapGetterName) DnstapGetFunc

type DnstapGetterName

type DnstapGetterName string
const (
	GetterMessageProtocol DnstapGetterName = "MessageProtocol"
	GetterSocketProtocol  DnstapGetterName = "SocketProtocol"
)
const (
	GetterMessageFamily DnstapGetterName = "MessageFamily"
	GetterSocketFamily  DnstapGetterName = "SocketFamily"
)
const (
	GetterMessageType DnstapGetterName = "MessageType"
)
const (
	GetterQueryAddress DnstapGetterName = "QueryAddress"
)
const (
	GetterQueryPort DnstapGetterName = "QueryPort"
)
const (
	GetterResponseAddress DnstapGetterName = "ResponseAddress"
)
const (
	GetterResponsePort DnstapGetterName = "ResponsePort"
)

func (DnstapGetterName) Get

type DnstapStrFunc

type DnstapStrFunc func(*dnstap.Dnstap) string

func NewDnstapStrFunc added in v1.2.0

func NewDnstapStrFunc(name DnstapGetterName) DnstapStrFunc

Jump to

Keyboard shortcuts

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