21 #ifndef BT_UTMETADATA_H
22 #define BT_UTMETADATA_H
24 #include <peer/peerprotocolextension.h>
28 class MetadataDownload;
36 class KTORRENT_EXPORT UTMetaData :
public PeerProtocolExtension
39 UTMetaData(
const Torrent & tor,bt::Uint32
id,Peer* peer);
40 ~UTMetaData()
override;
45 void handlePacket(
const bt::Uint8* packet, Uint32 size)
override;
50 void setReportedMetadataSize(Uint32 metadata_size);
53 void request(BDictNode* dict);
55 void data(
BDictNode* dict,
const QByteArray & piece_data);
56 void sendReject(
int piece);
57 void sendData(
int piece,
int total_size,
const QByteArray & data);
62 Uint32 reported_metadata_size;
68 #endif // BT_UTMETADATA_H