Version: v1.43.1 Latest Latest

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

Go to latest
Published: May 12, 2022 License: MPL-2.0 Imports: 12 Imported by: 56




View Source
const (
	None      = shared.None
	Started   = shared.Started
	Stopped   = shared.Stopped
	Completed = shared.Completed
View Source
const DefaultTrackerAnnounceTimeout = 15 * time.Second

The code *is* the documentation.


View Source
var ErrBadScheme = errors.New("unknown scheme")


This section is empty.


type Announce

type Announce struct {
	TrackerUrl string
	Request    AnnounceRequest
	HostHeader string
	HTTPProxy  func(*http.Request) (*url.URL, error)
	ServerName string
	UserAgent  string
	UdpNetwork string
	// If the port is zero, it's assumed to be the same as the Request.Port.
	ClientIp4 krpc.NodeAddr
	// If the port is zero, it's assumed to be the same as the Request.Port.
	ClientIp6 krpc.NodeAddr
	Context   context.Context
	Logger    log.Logger

func (Announce) Do

func (me Announce) Do() (res AnnounceResponse, err error)

type AnnounceEvent

type AnnounceEvent = udp.AnnounceEvent

type AnnounceOpt added in v1.29.0

type AnnounceOpt = trHttp.AnnounceOpt

type AnnounceRequest

type AnnounceRequest = udp.AnnounceRequest

type AnnounceResponse

type AnnounceResponse = trHttp.AnnounceResponse

type Client added in v1.29.0

type Client interface {
	Announce(context.Context, AnnounceRequest, AnnounceOpt) (AnnounceResponse, error)
	Close() error

func NewClient added in v1.29.0

func NewClient(urlStr string, opts NewClientOpts) (Client, error)

type NewClientOpts added in v1.29.0

type NewClientOpts struct {
	Http trHttp.NewClientOpts
	// Overrides the network in the scheme. Probably a legacy thing.
	UdpNetwork string
	Logger     log.Logger

type Peer

type Peer = trHttp.Peer


Path Synopsis

Jump to

Keyboard shortcuts

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