Documentation ¶
Index ¶
Constants ¶
View Source
const ( TraversalPMP = "pmp" TraversalHolePunch = "punching" TraversalHW = "highway" TraversalNone = "none" )
Variables ¶
View Source
var ( //ErrShouldHaveIPAddress ... ErrShouldHaveIPAddress = errors.New("error machine should have an assigned IP address") //ErrNoNATDeviceFound ... ErrNoNATDeviceFound = errors.New("error no NAT devices found") //ErrCreatingHost ... ErrCreatingHost = errors.New("error creating host") //ErrCantUpdateBroadcastAddress ... ErrCantUpdateBroadcastAddress = errors.New("error cant update broadcast address") //ErrCantConnectToNATDiscoverAddress ... ErrCantConnectToNATDiscoverAddress = errors.New("error cant connect to NAT discover address") // ErrNoMapping signals no mapping exists for an address ErrNoMapping = errors.New("mapping not established") // ErrCantGetExternalAddress ... ErrCantGetExternalAddress = errors.New("error cant get external address") )
Functions ¶
Types ¶
type Host ¶
type Host struct {
// contains filtered or unexported fields
}
func CreateHost ¶
func (*Host) ConnectPeer ¶
func (*Host) GetBroadcastAddrInfo ¶
func (*Host) GetInternalPort ¶
func (*Host) GetNATType ¶
func (h *Host) GetNATType() network.Reachability
type TraversalMethod ¶ added in v0.0.7
type TraversalMethod string
Click to show internal directories.
Click to hide internal directories.