plugins: add ChatHandler API

- add internal preference for always turn on plugin

GitLab: jami-plugins#4
GitLab: #394
Change-Id: Ic37fb486531cf436df4346246ec74f6480e4c0fd
This commit is contained in:
agsantos
2021-01-21 13:23:06 -05:00
committed by Aline Gondim Santos
parent 077838b7b4
commit a04ed04264
33 changed files with 1215 additions and 693 deletions

View File

@ -26,20 +26,23 @@
namespace DRing {
bool loadPlugin(const std::string& path);
bool unloadPlugin(const std::string& path);
void togglePlugin(const std::string& path, bool toggle);
std::map<std::string,std::string> getPluginDetails(const std::string& path);
std::vector<std::map<std::string,std::string>> getPluginPreferences(const std::string& path);
bool setPluginPreference(const std::string& path, const std::string& key, const std::string& value);
std::map<std::string,std::string> getPluginPreferencesValues(const std::string& path);
bool resetPluginPreferencesValues(const std::string& path);
std::vector<std::string> listAvailablePlugins();
std::vector<std::string> listLoadedPlugins();
std::vector<std::string> getInstalledPlugins();
std::vector<std::string> getLoadedPlugins();
int installPlugin(const std::string& jplPath, bool force);
int uninstallPlugin(const std::string& pluginRootPath);
std::vector<std::string> listCallMediaHandlers();
std::vector<std::string> getCallMediaHandlers();
std::vector<std::string> getChatHandlers();
void toggleCallMediaHandler(const std::string& mediaHandlerId, const std::string& callId, bool toggle);
void toggleChatHandler(const std::string& chatHandlerId, const std::string& accountId, const std::string& peerId, bool toggle);
std::map<std::string,std::string> getCallMediaHandlerDetails(const std::string& mediaHandlerId);
std::vector<std::string> getCallMediaHandlerStatus(const std::string& callId);
std::map<std::string,std::string> getChatHandlerDetails(const std::string& chatHandlerId);
std::vector<std::string> getChatHandlerStatus(const std::string& accountId, const std::string& peerId);
bool getPluginsEnabled();
void setPluginsEnabled(bool state);
std::map<std::string, std::vector<std::string>> getCallMediaHandlerStatus(const std::string& callId);
}