types

package
v0.0.0-...-6e19431 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 License: MPL-2.0 Imports: 1 Imported by: 0

Documentation

Overview

package types contains types that are used by the request strategy and the torrent package and need to be shared between them.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChunkSpec

type ChunkSpec struct {
	Begin, Length pp.Integer
}

type PeerID

type PeerID [20]byte

Peer client ID.

type PieceIndex

type PieceIndex = int

type PiecePriority

type PiecePriority byte

Describes the importance of obtaining a particular piece.

const (
	PiecePriorityNone      PiecePriority = iota // Not wanted. Must be the zero value.
	PiecePriorityNormal                         // Wanted.
	PiecePriorityHigh                           // Wanted a lot.
	PiecePriorityReadahead                      // May be required soon.
	// Deprecated. Succeeds a piece where a read occurred. This used to prioritize the earlier
	// pieces in the readahead window. The request strategy now does this, so it's no longer needed.
	// There is downstream code that still assumes it's in use.
	PiecePriorityNext
	PiecePriorityNow // A Reader is reading in this piece. Highest urgency.
)

func (*PiecePriority) Raise

func (pp *PiecePriority) Raise(maybe PiecePriority) bool

type Request

type Request struct {
	Index pp.Integer
	ChunkSpec
}

func (Request) ToMsg

func (r Request) ToMsg(mt pp.MessageType) pp.Message

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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