policy

package
v1.5.7 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PolicyActionAcceptStr      string = "accept"
	PolicyActionDenyStr        string = "deny"
	PolicyActionRedirectPrefix string = "Redirect"

	PolicyActionAccept ActionMode = iota
	PolicyActionDeny
	PolicyActionRedirect
)

Variables

Functions

This section is empty.

Types

type Action

type Action struct {
	Mode     ActionMode
	Redirect upstream.Upstream
}

func NewAction

func NewAction(s string, servers map[string]upstream.Upstream) (*Action, error)

NewAction accepts PolicyActionAcceptStr, PolicyActionDenyStr and string with prefix policyActionRedirectStr.

type ActionMode

type ActionMode uint8

func (ActionMode) String

func (m ActionMode) String() string

type DomainPolicies

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

func NewDomainPolicies

func NewDomainPolicies(s string, servers map[string]upstream.Upstream) (*DomainPolicies, error)

func (*DomainPolicies) Match

func (ps *DomainPolicies) Match(fqdn string) *Action

type IPPolicies

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

func NewIPPolicies

func NewIPPolicies(s string, servers map[string]upstream.Upstream) (*IPPolicies, error)

func (*IPPolicies) Match

func (ps *IPPolicies) Match(ip net.IP) *Action

Jump to

Keyboard shortcuts

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