/* */ #ifndef D_EXTENSION_MESSAGE_REGISTRY_H #define D_EXTENSION_MESSAGE_REGISTRY_H #include "common.h" #include #include "BtConstants.h" namespace aria2 { class ExtensionMessageRegistry { private: Extensions extensions_; public: ExtensionMessageRegistry(); ~ExtensionMessageRegistry(); const Extensions& getExtensions() const { return extensions_; } uint8_t getExtensionMessageID(const std::string& name) const; const std::string& getExtensionName(uint8_t id) const; void removeExtension(const std::string& name); }; } // namespace aria2 #endif // D_EXTENSION_MESSAGE_REGISTRY_H