policy

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultTimeout = Timeout{
	// contains filtered or unexported fields
}
View Source
var DefaultUserBufferPolicy = UserBufferPolicy{
	0: buf.BufferSize,
	1: buf.BufferSize * 10,
}

Functions

This section is empty.

Types

type Policy

type Policy struct {
	Timeout
	UserBufferPolicy
	StatsPolicy
	// contains filtered or unexported fields
}

func New

func New() *Policy

func (*Policy) DefaultBufferSize

func (sp *Policy) DefaultBufferSize() int32

func (*Policy) SetDefaultBufferSize

func (sp *Policy) SetDefaultBufferSize(size int32)

func (*Policy) UserStats

func (sp *Policy) UserStats(level uint32) bool

type StatsPolicy

type StatsPolicy struct {
	UserStats         bool
	LinkStats         bool
	OutboundLinkStats bool
	InboundStats      bool
	SessionStats      bool
}

func (*StatsPolicy) CalculateInboundLinkStats

func (sp *StatsPolicy) CalculateInboundLinkStats() bool

func (*StatsPolicy) CalculateInboundStats

func (sp *StatsPolicy) CalculateInboundStats() bool

func (*StatsPolicy) CalculateOutboundLinkStats

func (sp *StatsPolicy) CalculateOutboundLinkStats() bool

func (*StatsPolicy) CalculateSessionStats

func (sp *StatsPolicy) CalculateSessionStats() bool

func (*StatsPolicy) CalculateUserStats

func (sp *StatsPolicy) CalculateUserStats() bool

func (*StatsPolicy) SetInboundStats

func (sp *StatsPolicy) SetInboundStats(b bool)

func (*StatsPolicy) SetLinkStats

func (sp *StatsPolicy) SetLinkStats(b bool)

func (*StatsPolicy) SetOutboundStats

func (sp *StatsPolicy) SetOutboundStats(b bool)

func (*StatsPolicy) SetSessionStats

func (sp *StatsPolicy) SetSessionStats(b bool)

func (*StatsPolicy) SetUserStats

func (sp *StatsPolicy) SetUserStats(b bool)

type Timeout

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

func (*Timeout) DnsIdleTimeout

func (sp *Timeout) DnsIdleTimeout() time.Duration

func (*Timeout) DownLinkOnlyTimeout

func (sp *Timeout) DownLinkOnlyTimeout() time.Duration

func (*Timeout) HandshakeTimeout

func (sp *Timeout) HandshakeTimeout() time.Duration

func (*Timeout) SetDownLinkOnlyTimeout

func (sp *Timeout) SetDownLinkOnlyTimeout(d time.Duration)

func (*Timeout) SetHandshakeTimeout

func (sp *Timeout) SetHandshakeTimeout(d time.Duration)

func (*Timeout) SetTcpIdleTimeout

func (sp *Timeout) SetTcpIdleTimeout(d time.Duration)

func (*Timeout) SetUdpIdleTimeout

func (sp *Timeout) SetUdpIdleTimeout(d time.Duration)

func (*Timeout) SetUpLinkOnlyTimeout

func (sp *Timeout) SetUpLinkOnlyTimeout(d time.Duration)

func (*Timeout) SshIdleTimeout

func (sp *Timeout) SshIdleTimeout() time.Duration

func (*Timeout) TcpIdleTimeout

func (sp *Timeout) TcpIdleTimeout() time.Duration

func (*Timeout) UdpIdleTimeout

func (sp *Timeout) UdpIdleTimeout() time.Duration

func (*Timeout) UpLinkOnlyTimeout

func (sp *Timeout) UpLinkOnlyTimeout() time.Duration

type UserBufferPolicy

type UserBufferPolicy map[uint32]int32

func (UserBufferPolicy) SetUserBufferSize

func (sp UserBufferPolicy) SetUserBufferSize(level uint32, size int32)

func (UserBufferPolicy) UserBufferSize

func (sp UserBufferPolicy) UserBufferSize(level uint32) int32

Jump to

Keyboard shortcuts

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