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