conn

package
v0.0.0-...-113cdb9 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultPort = 15353

Variables

This section is empty.

Functions

This section is empty.

Types

type Connector

type Connector struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewConnector

func NewConnector(v4 *net.UDPAddr, v6 *net.UDPAddr) (*Connector, error)

NewConnector creates a new connector while proxies

func NewConnectorSimply

func NewConnectorSimply(v4 bool, v6 bool) (*Connector, error)

NewConnectorSimply creates a new connector while proxies

func (*Connector) AddPeer

func (c *Connector) AddPeer(peer *net.UDPAddr) error

AddPeer adds new peer to which connector will send

func (*Connector) Close

func (c *Connector) Close() error

Close closes all connections and channels

func (*Connector) ReceiveChan

func (c *Connector) ReceiveChan() <-chan *dns.Msg

ReceiveChan returns receiveChan

func (*Connector) SendMDNS

func (c *Connector) SendMDNS(msg *dns.Msg) error

SendMDNS sends mdns packet to peer proxy

func (*Connector) SendPacket

func (c *Connector) SendPacket(data []byte) error

SendPacket sends udp packet to peer proxy

func (*Connector) StartKeepAliveSender

func (c *Connector) StartKeepAliveSender()

StartKeepAliveSender starts keepAliveSender goroutines

func (*Connector) StartReceiver

func (c *Connector) StartReceiver()

StartReceiver starts receiver goroutines

Jump to

Keyboard shortcuts

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