rpctypes

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddTorrentRequest

type AddTorrentRequest struct {
	Torrent string
}

type AddTorrentResponse

type AddTorrentResponse struct {
	Torrent Torrent
}

type AddURIRequest

type AddURIRequest struct {
	URI string
}

type AddURIResponse

type AddURIResponse struct {
	Torrent Torrent
}

type GetSessionStatsRequest added in v0.3.0

type GetSessionStatsRequest struct {
}

type GetSessionStatsResponse added in v0.3.0

type GetSessionStatsResponse struct {
	Stats SessionStats
}

type GetTorrentPeersRequest

type GetTorrentPeersRequest struct {
	ID string
}

type GetTorrentPeersResponse

type GetTorrentPeersResponse struct {
	Peers []Peer
}

type GetTorrentStatsRequest

type GetTorrentStatsRequest struct {
	ID string
}

type GetTorrentStatsResponse

type GetTorrentStatsResponse struct {
	Stats Stats
}

type GetTorrentTrackersRequest

type GetTorrentTrackersRequest struct {
	ID string
}

type GetTorrentTrackersResponse

type GetTorrentTrackersResponse struct {
	Trackers []Tracker
}

type ListTorrentsRequest

type ListTorrentsRequest struct {
}

type ListTorrentsResponse

type ListTorrentsResponse struct {
	Torrents []Torrent
}

type Peer

type Peer struct {
	ID                 string
	Addr               string
	Source             string
	ConnectedAt        Time
	Downloading        bool
	ClientInterested   bool
	ClientChoking      bool
	PeerInterested     bool
	PeerChoking        bool
	OptimisticUnchoked bool
	Snubbed            bool
	EncryptedHandshake bool
	EncryptedStream    bool
	DownloadSpeed      uint
	UploadSpeed        uint
}

type RemoveTorrentRequest

type RemoveTorrentRequest struct {
	ID string
}

type RemoveTorrentResponse

type RemoveTorrentResponse struct {
}

type SessionStats added in v0.3.0

type SessionStats struct {
	Torrents                      int
	AvailablePorts                int
	BlockListRules                int
	BlockListLastSuccessfulUpdate *Time
	PieceCacheItems               int
	PieceCacheSize                int64
	PieceCacheUtilization         int
	ActivePieceBytes              int64
	TorrentsPendingRAM            int
}

type StartTorrentRequest

type StartTorrentRequest struct {
	ID string
}

type StartTorrentResponse

type StartTorrentResponse struct {
}

type Stats

type Stats struct {
	Status string
	Error  *string
	Pieces struct {
		Checked   uint32
		Have      uint32
		Missing   uint32
		Available uint32
		Total     uint32
	}
	Bytes struct {
		Total      int64
		Allocated  int64
		Completed  int64
		Incomplete int64
		Downloaded int64
		Uploaded   int64
		Wasted     int64
	}
	Peers struct {
		Total    int
		Incoming int
		Outgoing int
	}
	Handshakes struct {
		Total    int
		Incoming int
		Outgoing int
	}
	Addresses struct {
		Total   int
		Tracker int
		DHT     int
		PEX     int
	}
	Downloads struct {
		Total   int
		Running int
		Snubbed int
		Choked  int
	}
	MetadataDownloads struct {
		Total   int
		Snubbed int
		Running int
	}
	Name        string
	Private     bool
	PieceLength uint32
	SeededFor   uint
	Speed       struct {
		Download uint
		Upload   uint
	}
	ETA *uint
}

type StopTorrentRequest

type StopTorrentRequest struct {
	ID string
}

type StopTorrentResponse

type StopTorrentResponse struct {
}

type Time

type Time struct {
	time.Time
}

func (Time) MarshalJSON

func (t Time) MarshalJSON() ([]byte, error)

func (*Time) UnmarshalJSON

func (t *Time) UnmarshalJSON(b []byte) error

type Torrent

type Torrent struct {
	ID       string
	Name     string
	InfoHash string
	Port     uint16
	AddedAt  Time
}

type Tracker

type Tracker struct {
	URL      string
	Status   string
	Leechers int
	Seeders  int
	Error    *string
}

Jump to

Keyboard shortcuts

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