diff options
author | Paul Evans <leonerd@leonerd.org.uk> | 2016-08-18 20:52:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-18 20:52:50 +0100 |
commit | 5674ea3e6c51b26c828fc8a78bc82832d72c50d4 (patch) | |
tree | 26f0e424dbe3ec3a1ecb5074ed32b8e55c9abbaa /synapse/appservice/__init__.py | |
parent | Merge pull request #1027 from matrix-org/erikj/appservice_stream (diff) | |
parent | Move validation logic for AS 3PE query response into ApplicationServiceApi cl... (diff) | |
download | synapse-5674ea3e6c51b26c828fc8a78bc82832d72c50d4.tar.xz |
Merge pull request #1026 from matrix-org/paul/thirdpartylookup
3rd party entity lookup
Diffstat (limited to 'synapse/appservice/__init__.py')
-rw-r--r-- | synapse/appservice/__init__.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/synapse/appservice/__init__.py b/synapse/appservice/__init__.py index b1b91d0a55..bde9b51b2e 100644 --- a/synapse/appservice/__init__.py +++ b/synapse/appservice/__init__.py @@ -81,13 +81,17 @@ class ApplicationService(object): NS_LIST = [NS_USERS, NS_ALIASES, NS_ROOMS] def __init__(self, token, url=None, namespaces=None, hs_token=None, - sender=None, id=None): + sender=None, id=None, protocols=None): self.token = token self.url = url self.hs_token = hs_token self.sender = sender self.namespaces = self._check_namespaces(namespaces) self.id = id + if protocols: + self.protocols = set(protocols) + else: + self.protocols = set() def _check_namespaces(self, namespaces): # Sanity check that it is of the form: @@ -219,6 +223,9 @@ class ApplicationService(object): or user_id == self.sender ) + def is_interested_in_protocol(self, protocol): + return protocol in self.protocols + def is_exclusive_alias(self, alias): return self._is_exclusive(ApplicationService.NS_ALIASES, alias) |