Documentation ¶
Index ¶
- Constants
- Variables
- func IPv4Addr(i uint32) net.IP
- func IPv4Mask(i uint32) net.IPMask
- func IPv6Addr(a, b, c, d uint32) net.IP
- func IPv6Mask(a, b, c, d uint32) net.IPMask
- func Mask4(ones int) uint32
- func Mask6(ones int) [4]uint32
- func PutAddr(addr Addr)
- func ResolveTCPAddr(addr Addr) (*net.TCPAddr, error)
- func ResolveUDPAddr(addr Addr) (*net.UDPAddr, error)
- type Addr
- type Element
- type Element6
- type IPFilter
- func (f *IPFilter) Add(s string) error
- func (f *IPFilter) AddCIDR(ip net.IP, mask net.IPMask) error
- func (f *IPFilter) AddIP(ip net.IP) error
- func (f *IPFilter) Lookup(ip net.IP) bool
- func (f *IPFilter) Reset()
- func (f *IPFilter) SetMode(mode bool)
- func (f *IPFilter) Sort()
- func (f *IPFilter) String() string
- func (f *IPFilter) UnsafeAdd(s string) error
- func (f *IPFilter) UnsafeReset()
- func (f *IPFilter) UnsafeSetMode(mode bool)
- func (f *IPFilter) UnsafeSort()
- type PacketConn
- type Tree
Constants ¶
View Source
const ( AddrTypeIPv4 = 1 AddrTypeDomain = 3 AddrTypeIPv6 = 4 )
View Source
const MaxAddrLen = 1 + 1 + 255 + 2
Variables ¶
View Source
var ErrInvalidAddrLen = errors.New("invalid address length")
View Source
var ErrInvalidAddrType = errors.New("invalid address type")
Functions ¶
Types ¶
type IPFilter ¶
type IPFilter struct { sync.RWMutex E []*Element E6 []*Element6 // contains filtered or unexported fields }
func NewIPFilter ¶
func NewIPFilter() *IPFilter
func (*IPFilter) UnsafeReset ¶
func (f *IPFilter) UnsafeReset()
func (*IPFilter) UnsafeSetMode ¶
func (*IPFilter) UnsafeSort ¶
func (f *IPFilter) UnsafeSort()
type PacketConn ¶
type Tree ¶
func (*Tree) UnsafeLoad ¶
func (*Tree) UnsafeReset ¶
func (t *Tree) UnsafeReset()
func (*Tree) UnsafeStore ¶
Click to show internal directories.
Click to hide internal directories.