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