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