# HG changeset patch # User Goffi # Date 1448317834 -3600 # Node ID 2ddd85551612ba7ef05df632cbc30191466dc70b # Parent 8ac862f6e5b3bb65af1e96892871d5adfbcc8ecb server + browser side: getFeatures bridge call diff -r 8ac862f6e5b3 -r 2ddd85551612 src/browser/sat_browser/json.py --- a/src/browser/sat_browser/json.py Mon Jul 20 10:16:10 2015 +0200 +++ b/src/browser/sat_browser/json.py Mon Nov 23 23:30:34 2015 +0100 @@ -181,7 +181,7 @@ "getEntityData", "getParamsUI", "asyncGetParamA", "setParam", "launchAction", "disconnect", "chatStateComposing", "getNewAccountDomain", "confirmationAnswer", "syntaxConvert", "getAccountDialogUI", "getMainResource", "getWaitingConf", "getEntitiesData", - "getVersion", "getLiberviaVersion", "getDefaultMUC", + "getVersion", "getLiberviaVersion", "getDefaultMUC", "getFeatures", ]) def __call__(self, *args, **kwargs): diff -r 8ac862f6e5b3 -r 2ddd85551612 src/server/server.py --- a/src/server/server.py Mon Jul 20 10:16:10 2015 +0200 +++ b/src/server/server.py Mon Nov 23 23:30:34 2015 +0100 @@ -682,7 +682,11 @@ profile = ISATSession(self.session).profile return self.sat_host.bridge.getLastResource(jid_s, profile) - # FIXME: as this belong to a plugin, it should be managed dynamically + def jsonrpc_getFeatures(self): + """Return the available features in the backend for profile""" + profile = ISATSession(self.session).profile + return self.sat_host.bridge.getFeatures(profile) + def jsonrpc_skipOTR(self): """Tell the backend to leave OTR handling to Libervia.""" profile = ISATSession(self.session).profile