checker

package
v4.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2019 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckResult

type CheckResult struct {
	CheckerName  string
	DomainStatus DomainStatus
}

type Checker

type Checker interface {
	Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)
}

noinspection ALL

type DomainStatus

type DomainStatus int
const (
	Blocked DomainStatus = iota
	LikelyBlocked
	LikelyAvailable
	Available
)

noinspection GoUnusedConst

type HTTPGETChecker

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

func AliHTTPGETChecker

func AliHTTPGETChecker() *HTTPGETChecker

func NewHTTPGETChecker

func NewHTTPGETChecker(udpDNS string, threshold time.Duration) *HTTPGETChecker

func (*HTTPGETChecker) Check

func (c *HTTPGETChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)

type TCPConnectChecker

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

func AliTCPConnectChecker

func AliTCPConnectChecker() *TCPConnectChecker

func NewTCPConnectChecker

func NewTCPConnectChecker(udpDNS string, threshold time.Duration) *TCPConnectChecker

func (*TCPConnectChecker) Check

func (c *TCPConnectChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)

type TCPResetChecker

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

func CloudflareTCPResetChecker

func CloudflareTCPResetChecker() *TCPResetChecker

func GoogleTCPResetChecker

func GoogleTCPResetChecker() *TCPResetChecker

func NewTCPResetChecker

func NewTCPResetChecker(tcpDNS string) *TCPResetChecker

func (*TCPResetChecker) Check

func (c *TCPResetChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)

type UDPHijackChecker

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

func Example0UDPHijackChecker

func Example0UDPHijackChecker() *UDPHijackChecker

func Example1UDPHijackChecker

func Example1UDPHijackChecker() *UDPHijackChecker

noinspection GoUnusedExportedFunction

func NewUDPHijackChecker

func NewUDPHijackChecker(fakeDNS string) *UDPHijackChecker

func (*UDPHijackChecker) Check

func (c *UDPHijackChecker) Check(ctx context.Context, logger *zap.Logger, resultChan chan *CheckResult, fqdn string)

Jump to

Keyboard shortcuts

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