struct

ArrJanitor::DownloadClient::TorrentSnapshot

Inherits Struct < Value < Object

Client-agnostic view of a torrent's current state. state is the download-client wire token (qBittorrent: "metaDL", "stalledDL", …) so callers never depend on QBittorrent::Model::TorrentState.

Constructors

new(hash : String, state : String | Nil = nil, num_seeds : Int32 | Nil = nil, added_on : Time | Nil = nil)
Source

Instance methods

added_on
Source
hash

Generates an UInt64 hash value for this object.

This method must have the property that a == b implies a.hash == b.hash.

The hash value is used along with == by the Hash class to determine if two objects reference the same hash key.

Subclasses must not override this method. Instead, they must define hash(hasher), though usually the macro def_hash can be used to generate this method.

Source
metadata_downloading?

True only when state is the qBittorrent "metaDL" wire token (case-sensitive).

Source
num_seeds
Source
stalled_zero_seeds?

True when the torrent is downloading (including stalled/forced) with zero currently-connected seeds. False for metadata-download, queued, stopped, uploading, checking, moving, any state with seeds, or when num_seeds / state is nil.

Source
state
Source