Changeset View
Changeset View
Standalone View
Standalone View
src/dht/getpeersrsp.h
Show All 29 Lines | 29 | { | |||
---|---|---|---|---|---|
30 | 30 | | |||
31 | /** | 31 | /** | ||
32 | * GetPeers response message | 32 | * GetPeers response message | ||
33 | */ | 33 | */ | ||
34 | class KTORRENT_EXPORT GetPeersRsp : public RPCMsg, public PackedNodeContainer | 34 | class KTORRENT_EXPORT GetPeersRsp : public RPCMsg, public PackedNodeContainer | ||
35 | { | 35 | { | ||
36 | public: | 36 | public: | ||
37 | GetPeersRsp(); | 37 | GetPeersRsp(); | ||
38 | GetPeersRsp(const QByteArray & mtid, const Key & id, const Key & token); | 38 | GetPeersRsp(const QByteArray & mtid, const Key & id, const QByteArray & token); | ||
39 | GetPeersRsp(const QByteArray & mtid, const Key & id, const DBItemList & values, const Key & token); | 39 | GetPeersRsp(const QByteArray & mtid, const Key & id, const DBItemList & values, const QByteArray & token); | ||
40 | ~GetPeersRsp() override; | 40 | ~GetPeersRsp() override; | ||
41 | 41 | | |||
42 | void apply(DHT* dh_table) override; | 42 | void apply(DHT* dh_table) override; | ||
43 | void print() override; | 43 | void print() override; | ||
44 | void encode(QByteArray & arr) const override; | 44 | void encode(QByteArray & arr) const override; | ||
45 | void parse(bt::BDictNode* dict) override; | 45 | void parse(bt::BDictNode* dict) override; | ||
46 | 46 | | |||
47 | const DBItemList & getItemList() const {return items;} | 47 | const DBItemList & getItemList() const {return items;} | ||
48 | const Key & getToken() const {return token;} | 48 | const QByteArray & getToken() const {return token;} | ||
49 | bool containsNodes() const {return nodes.size() > 0 || nodes6.size() > 0;} | 49 | bool containsNodes() const {return nodes.size() > 0 || nodes6.size() > 0;} | ||
50 | bool containsValues() const {return nodes.size() == 0;} | 50 | bool containsValues() const {return nodes.size() == 0;} | ||
51 | 51 | | |||
52 | typedef QSharedPointer<GetPeersRsp> Ptr; | 52 | typedef QSharedPointer<GetPeersRsp> Ptr; | ||
53 | private: | 53 | private: | ||
54 | Key token; | 54 | QByteArray token; | ||
55 | DBItemList items; | 55 | DBItemList items; | ||
56 | }; | 56 | }; | ||
57 | 57 | | |||
58 | } | 58 | } | ||
59 | 59 | | |||
60 | #endif // DHT_GETPEERSRSP_H | 60 | #endif // DHT_GETPEERSRSP_H |