/* */ #ifndef _D_DEFAULT_EXTENSION_MESSAGE_FACTORY_H_ #define _D_DEFAULT_EXTENSION_MESSAGE_FACTORY_H_ #include "ExtensionMessageFactory.h" namespace aria2 { class BtContext; class Peer; class Logger; class DefaultExtensionMessageFactory:public ExtensionMessageFactory { private: SharedHandle _btContext; SharedHandle _peer; Logger* _logger; public: DefaultExtensionMessageFactory(); DefaultExtensionMessageFactory(const SharedHandle& btContext, const SharedHandle& peer); virtual ~DefaultExtensionMessageFactory(); virtual SharedHandle createMessage(const unsigned char* data, size_t length); void setBtContext(const SharedHandle& btContext); void setPeer(const SharedHandle& peer); }; typedef SharedHandle DefaultExtensionMessageFactoryHandle; } // namespace aria2 #endif // _D_DEFAULT_EXTENSION_MESSAGE_FACTORY_H_