Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRequest

func NewRequest(url_ string, fileIndex int, info *metainfo.Info, offset, length int64) (*http.Request, error)

Creates a request per BEP 19.

Types

type Client

type Client struct {
	HttpClient *http.Client
	Url        string
	FileIndex  segments.Index
	Info       *metainfo.Info
}

func (*Client) NewRequest

func (ws *Client) NewRequest(r RequestSpec) Request

type Request

type Request struct {
	Result chan RequestResult
	// contains filtered or unexported fields
}

func (Request) Cancel

func (r Request) Cancel()

type RequestResult

type RequestResult struct {
	Bytes []byte
	Err   error
}

type RequestSpec

type RequestSpec = segments.Extent

Source Files