rpctypes

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 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 AddPeerRequest added in v0.4.0

type AddPeerRequest struct {
	ID   string
	Addr string
}

type AddPeerResponse added in v0.4.0

type AddPeerResponse struct {
}

type AddTorrentRequest

type AddTorrentRequest struct {
	Torrent string
}

type AddTorrentResponse

type AddTorrentResponse struct {
	Torrent Torrent
}

type AddTrackerRequest added in v0.4.0

type AddTrackerRequest struct {
	ID  string
	URL string
}

type AddTrackerResponse added in v0.4.0

type AddTrackerResponse struct {
}

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
	Client             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
	ReadsPerSecond                int
	ReadsActive                   int
	ReadsPending                  int
	ReadBytesPerSecond            int
	ActivePieceBytes              int64
	TorrentsPendingRAM            int
	Uptime                        int
}

type StartAllTorrentsRequest added in v0.4.0

type StartAllTorrentsRequest struct {
}

type StartAllTorrentsResponse added in v0.4.0

type StartAllTorrentsResponse struct {
}

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 StopAllTorrentsRequest added in v0.4.0

type StopAllTorrentsRequest struct {
}

type StopAllTorrentsResponse added in v0.4.0

type StopAllTorrentsResponse struct {
}

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