...

Package queue

import "github.com/concurrency-8/queue"
Overview
Index

Overview ▾

type Queue

Queue object for storing requested pieces

type Queue struct {
    Choked bool
    // contains filtered or unexported fields
}

func NewQueue

func NewQueue(torrent parser.TorrentFile) (queue *Queue)

NewQueue returns a fresh pointer to a Queue object

func (*Queue) Dequeue

func (queue *Queue) Dequeue() error

Dequeue removes first piece block

func (*Queue) Enqueue

func (queue *Queue) Enqueue(pieceIndex uint32) (err error)

Enqueue adds a piece to queue

func (*Queue) Length

func (queue *Queue) Length() int

Length returns length of queue

func (*Queue) Peek

func (queue *Queue) Peek() (block parser.PieceBlock, err error)

Peek returns first pieceblock