Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrBadScheme = errors.New("unknown scheme")
)
Functions ¶
This section is empty.
Types ¶
type AnnounceEvent ¶
type AnnounceEvent int32
const ( None AnnounceEvent = iota Completed // The local peer just completed the torrent. Started // The local peer has just resumed this torrent. Stopped // The local peer is leaving the swarm. )
func (AnnounceEvent) String ¶
func (e AnnounceEvent) String() string
type AnnounceRequest ¶
type AnnounceRequest struct {
InfoHash [20]byte
PeerId [20]byte
Downloaded int64
Left uint64
Uploaded int64
// Apparently this is optional. None can be used for announces done at
// regular intervals.
Event AnnounceEvent
IPAddress int32
Key int32
NumWant int32 // How many peer addresses are desired. -1 for default.
Port uint16
} // 82 bytes
Marshalled as binary by the UDP client, so be careful making changes.
type AnnounceResponse ¶
type AnnounceResponse struct {
Interval int32 // Minimum seconds the local peer should wait before next announce.
Leechers int32
Seeders int32
Peers []Peer
}
func Announce ¶
func Announce(urlStr string, req *AnnounceRequest) (res AnnounceResponse, err error)
func AnnounceHost ¶
func AnnounceHost(urlStr string, req *AnnounceRequest, host string) (res AnnounceResponse, err error)
type AnnounceResponseHeader ¶
type ConnectionRequest ¶
type ConnectionResponse ¶
type ConnectionResponse struct {
ConnectionId int64
}
type RequestHeader ¶
type ResponseHeader ¶
Click to show internal directories.
Click to hide internal directories.