Versions in this module Expand all Collapse all v2 v2.8.9 Feb 10, 2020 v2.8.8 Feb 10, 2020 v2.8.7 Feb 10, 2020 v2.8.6 Feb 10, 2020 v2.8.5 Feb 10, 2020 v2.8.3 Feb 10, 2020 v2.8.2 Feb 10, 2020 v2.7.0 Feb 10, 2020 v2.6.0 Feb 10, 2020 Changes in this version + const ErrorCodeCasHashMismatched + const ErrorCodeGenericError + const ErrorCodeInvalidSignature + const ErrorCodeMessageValueFieldTooBig + const ErrorCodeMethodUnknown + const ErrorCodeProtocolError + const ErrorCodeSaltFieldTooBig + const ErrorCodeSequenceNumberLessThanCurrent + const ErrorCodeServerError + var ErrorMethodUnknown = Error + type CompactIPv4NodeAddrs []NodeAddr + func (CompactIPv4NodeAddrs) ElemSize() int + func (me *CompactIPv4NodeAddrs) UnmarshalBencode(b []byte) error + func (me *CompactIPv4NodeAddrs) UnmarshalBinary(b []byte) error + func (me CompactIPv4NodeAddrs) MarshalBencode() ([]byte, error) + func (me CompactIPv4NodeAddrs) MarshalBinary() ([]byte, error) + func (me CompactIPv4NodeAddrs) NodeAddrs() []NodeAddr + type CompactIPv4NodeInfo []NodeInfo + func (CompactIPv4NodeInfo) ElemSize() int + func (me *CompactIPv4NodeInfo) UnmarshalBencode(b []byte) error + func (me *CompactIPv4NodeInfo) UnmarshalBinary(b []byte) error + func (me CompactIPv4NodeInfo) MarshalBencode() ([]byte, error) + func (me CompactIPv4NodeInfo) MarshalBinary() ([]byte, error) + type CompactIPv6NodeAddrs []NodeAddr + func (CompactIPv6NodeAddrs) ElemSize() int + func (me *CompactIPv6NodeAddrs) UnmarshalBencode(b []byte) error + func (me *CompactIPv6NodeAddrs) UnmarshalBinary(b []byte) error + func (me CompactIPv6NodeAddrs) MarshalBencode() ([]byte, error) + func (me CompactIPv6NodeAddrs) MarshalBinary() ([]byte, error) + func (me CompactIPv6NodeAddrs) NodeAddrs() []NodeAddr + type CompactIPv6NodeInfo []NodeInfo + func (CompactIPv6NodeInfo) ElemSize() int + func (me *CompactIPv6NodeInfo) UnmarshalBencode(b []byte) error + func (me *CompactIPv6NodeInfo) UnmarshalBinary(b []byte) error + func (me CompactIPv6NodeInfo) MarshalBencode() ([]byte, error) + func (me CompactIPv6NodeInfo) MarshalBinary() ([]byte, error) + type Error struct + Code int + Msg string + func (e *Error) UnmarshalBencode(_b []byte) (err error) + func (e Error) Error() string + func (e Error) MarshalBencode() (ret []byte, err error) + type ID [20]byte + func IdFromString(s string) (id ID) + func (id *ID) UnmarshalBencode(b []byte) error + func (id ID) MarshalBencode() ([]byte, error) + type Msg struct + A *MsgArgs + E *Error + IP NodeAddr + Q string + R *Return + ReadOnly bool + T string + Y string + func (m Msg) Error() *Error + func (m Msg) SenderID() *ID + func (m Msg) String() string + type MsgArgs struct + ID ID + ImpliedPort bool + InfoHash ID + NoSeed int + Port *int + Scrape int + Target ID + Token string + Want []Want + type NodeAddr struct + IP net.IP + Port int + func (me *NodeAddr) FromUDPAddr(ua *net.UDPAddr) + func (me *NodeAddr) UnmarshalBencode(b []byte) (err error) + func (me *NodeAddr) UnmarshalBinary(b []byte) error + func (me NodeAddr) MarshalBencode() ([]byte, error) + func (me NodeAddr) MarshalBinary() ([]byte, error) + func (me NodeAddr) String() string + func (me NodeAddr) UDP() *net.UDPAddr + type NodeInfo struct + Addr NodeAddr + ID [20]byte + func RandomNodeInfo(ipLen int) (ni NodeInfo) + func (me NodeInfo) String() string + func (ni *NodeInfo) UnmarshalBinary(b []byte) error + func (ni NodeInfo) MarshalBinary() ([]byte, error) + type Return struct + ID ID + Nodes CompactIPv4NodeInfo + Nodes6 CompactIPv6NodeInfo + Token *string + Values []NodeAddr + func (r Return) ForAllNodes(f func(NodeInfo)) + type Want string + const WantNodes + const WantNodes6 Other modules containing this package git.anonify.eu/x0x/dht