4#include <Kanoop/torrent/kanooptorrent.h>
27 RemoteChoked = 0x0004,
34 Q_DECLARE_FLAGS(Flags, Flag)
41 QHostAddress
address()
const {
return _address; }
42 void setAddress(
const QHostAddress& value) { _address = value; }
45 quint16
port()
const {
return _port; }
46 void setPort(quint16 value) { _port = value; }
53 QString
client()
const {
return _client; }
54 void setClient(
const QString& value) { _client = value; }
60 void setDownloadRate(qint64 value) { _downloadRate = value; }
64 void setUploadRate(qint64 value) { _uploadRate = value; }
68 void setTotalDownload(qint64 value) { _totalDownload = value; }
72 void setTotalUpload(qint64 value) { _totalUpload = value; }
78 void setProgress(
double value) { _progress = value; }
83 Flags
flags()
const {
return _flags; }
84 void setFlags(Flags value) { _flags = value; }
87 QHostAddress _address;
90 qint64 _downloadRate = 0;
91 qint64 _uploadRate = 0;
92 qint64 _totalDownload = 0;
93 qint64 _totalUpload = 0;
94 double _progress = 0.0;
95 Flags _flags = NoFlags;
98Q_DECLARE_OPERATORS_FOR_FLAGS(PeerInfo::Flags)
Snapshot of a connected peer's state.
qint64 downloadRate() const
Current download rate from this peer in bytes/sec.
double progress() const
Peer's download progress as a ratio from 0.0 to 1.0.
qint64 uploadRate() const
Current upload rate to this peer in bytes/sec.
QString client() const
Peer's client identification string (e.g.
quint16 port() const
Peer's TCP port.
QHostAddress address() const
Peer's IP address.
qint64 totalDownload() const
Total bytes downloaded from this peer.
Flags flags() const
Capability and state flags for this connection.
Flag
Capability and state flags for a peer connection.
qint64 totalUpload() const
Total bytes uploaded to this peer.