/* */ #ifndef _D_UT_METADATA_DATA_EXTENSION_MESSAGE_H_ #define _D_UT_METADATA_DATA_EXTENSION_MESSAGE_H_ #include "UTMetadataExtensionMessage.h" namespace aria2 { class DownloadContext; class PieceStorage; class UTMetadataRequestTracker; class Logger; class UTMetadataDataExtensionMessage:public UTMetadataExtensionMessage { private: size_t _totalSize; std::string _data; SharedHandle _dctx; SharedHandle _pieceStorage; WeakHandle _tracker; Logger* _logger; public: UTMetadataDataExtensionMessage(uint8_t extensionMessageID); virtual std::string getPayload(); virtual std::string toString() const; virtual void doReceivedAction(); void setTotalSize(size_t totalSize) { _totalSize = totalSize; } size_t getTotalSize() const { return _totalSize; } void setData(const std::string& data) { _data = data; } const std::string& getData() const { return _data; } void setPieceStorage(const SharedHandle& pieceStorage) { _pieceStorage = pieceStorage; } void setUTMetadataRequestTracker (const WeakHandle& tracker) { _tracker = tracker; } void setDownloadContext(const SharedHandle& dctx) { _dctx = dctx; } }; } // namespace aria2 #endif // _D_UT_METADATA_DATA_EXTENSION_MESSAGE_H_