/* */ #ifndef _D_UT_METADATA_REQUEST_EXTENSION_MESSAGE_H_ #define _D_UT_METADATA_REQUEST_EXTENSION_MESSAGE_H_ #include "UTMetadataExtensionMessage.h" namespace aria2 { class DownloadContext; class BtMessageDispatcher; class BtMessageFactory; class Peer; class UTMetadataRequestExtensionMessage:public UTMetadataExtensionMessage { private: SharedHandle dctx_; SharedHandle peer_; WeakHandle dispatcher_; WeakHandle messageFactory_; public: UTMetadataRequestExtensionMessage(uint8_t extensionMessageID); virtual std::string getPayload(); virtual std::string toString() const; virtual void doReceivedAction(); void setDownloadContext(const SharedHandle& dctx) { dctx_ = dctx; } void setBtMessageDispatcher(const WeakHandle& disp) { dispatcher_ = disp; } void setBtMessageFactory(const WeakHandle& factory) { messageFactory_ = factory; } void setPeer(const SharedHandle& peer) { peer_ = peer; } }; } // namespace aria2 #endif // _D_UT_METADATA_REQUEST_EXTENSION_MESSAGE_H_