/* */ #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_; BtMessageDispatcher* dispatcher_; BtMessageFactory* messageFactory_; public: UTMetadataRequestExtensionMessage(uint8_t extensionMessageID); ~UTMetadataRequestExtensionMessage(); virtual std::string getPayload(); virtual std::string toString() const; virtual void doReceivedAction(); void setDownloadContext(const SharedHandle& dctx); void setBtMessageDispatcher(BtMessageDispatcher* disp) { dispatcher_ = disp; } void setBtMessageFactory(BtMessageFactory* factory) { messageFactory_ = factory; } void setPeer(const SharedHandle& peer); }; } // namespace aria2 #endif // D_UT_METADATA_REQUEST_EXTENSION_MESSAGE_H