/* */ #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_