21 #ifndef DHT_GETPEERSRSP_H
22 #define DHT_GETPEERSRSP_H
26 #include "packednodecontainer.h"
34 class KTORRENT_EXPORT GetPeersRsp :
public RPCMsg,
public PackedNodeContainer
38 GetPeersRsp(
const QByteArray & mtid,
const Key &
id,
const Key & token);
39 GetPeersRsp(
const QByteArray & mtid,
const Key &
id,
const DBItemList & values,
const Key & token);
40 ~GetPeersRsp()
override;
42 void apply(DHT* dh_table)
override;
43 void print()
override;
44 void encode(QByteArray & arr)
const override;
47 const DBItemList & getItemList()
const {
return items;}
48 const Key & getToken()
const {
return token;}
49 bool containsNodes()
const {
return nodes.size() > 0 || nodes6.size() > 0;}
50 bool containsValues()
const {
return nodes.size() == 0;}
52 typedef QSharedPointer<GetPeersRsp> Ptr;
60 #endif // DHT_GETPEERSRSP_H