rpctypes

package
v0.15.0 Latest Latest
Warning

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

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

type AddPeerRequest struct {
	ID   string
	Addr string
}

type AddPeerResponse added in v0.4.0

type AddPeerResponse struct {
}

type AddTorrentOptions added in v0.8.7

type AddTorrentOptions struct {
	Stopped bool
	ID      string
}

type AddTorrentRequest

type AddTorrentRequest struct {
	Torrent string
	AddTorrentOptions
}

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
	AddTorrentOptions
}

type AddURIResponse

type AddURIResponse struct {
	Torrent Torrent
}

type AnnounceTorrentRequest added in v0.10.0

type AnnounceTorrentRequest struct {
	ID string
}

type AnnounceTorrentResponse added in v0.10.0

type AnnounceTorrentResponse struct {
}

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 GetTorrentWebseedsRequest added in v0.7.0

type GetTorrentWebseedsRequest struct {
	ID string
}

type GetTorrentWebseedsResponse added in v0.7.0

type GetTorrentWebseedsResponse struct {
	Webseeds []Webseed
}

type ListTorrentsRequest

type ListTorrentsRequest struct {
}

type ListTorrentsResponse

type ListTorrentsResponse struct {
	Torrents []Torrent
}

type MoveTorrentRequest added in v0.15.0

type MoveTorrentRequest struct {
	ID     string
	Target string
}

type MoveTorrentResponse added in v0.15.0

type MoveTorrentResponse struct {
}

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      int
	UploadSpeed        int
}

type RemoveTorrentRequest

type RemoveTorrentRequest struct {
	ID string
}

type RemoveTorrentResponse

type RemoveTorrentResponse struct {
}

type SessionStats added in v0.3.0

type SessionStats struct {
	Uptime         int
	Torrents       int
	Peers          int
	PortsAvailable int

	BlockListRules   int
	BlockListRecency int

	ReadCacheObjects     int
	ReadCacheSize        int64
	ReadCacheUtilization int

	ReadsPerSecond int
	ReadsActive    int
	ReadsPending   int

	WriteCacheObjects     int
	WriteCacheSize        int64
	WriteCachePendingKeys int

	WritesPerSecond int
	WritesActive    int
	WritesPending   int

	SpeedDownload int
	SpeedUpload   int
	SpeedRead     int
	SpeedWrite    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 int
		Upload   int
	}
	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     int
	AddedAt  Time
}

type Tracker

type Tracker struct {
	URL           string
	Status        string
	Leechers      int
	Seeders       int
	Warning       *string
	Error         *string
	ErrorUnknown  bool
	ErrorInternal *string
	LastAnnounce  Time
	NextAnnounce  Time
}

type VerifyTorrentRequest added in v0.10.0

type VerifyTorrentRequest struct {
	ID string
}

type VerifyTorrentResponse added in v0.10.0

type VerifyTorrentResponse struct {
}

type Webseed added in v0.7.0

type Webseed struct {
	URL           string
	Error         *string
	DownloadSpeed int
}

Jump to

Keyboard shortcuts

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