diff --git a/synapse/appservice/__init__.py b/synapse/appservice/__init__.py
index 0c7f58574e..f7baf578f0 100644
--- a/synapse/appservice/__init__.py
+++ b/synapse/appservice/__init__.py
@@ -34,11 +34,13 @@ class ApplicationService(object):
# values.
NS_LIST = [NS_USERS, NS_ALIASES, NS_ROOMS]
- def __init__(self, token, url=None, namespaces=None, txn_id=None):
+ def __init__(self, token, url=None, namespaces=None, hs_token=None,
+ txn_id=None):
self.token = token
self.url = url
+ self.hs_token = hs_token
self.namespaces = self._check_namespaces(namespaces)
- self.txn_id = None
+ self.txn_id = txn_id
def _check_namespaces(self, namespaces):
# Sanity check that it is of the form:
diff --git a/synapse/appservice/api.py b/synapse/appservice/api.py
index fbf4abc526..29bb35d61b 100644
--- a/synapse/appservice/api.py
+++ b/synapse/appservice/api.py
@@ -30,7 +30,6 @@ class ApplicationServiceApi(SimpleHttpClient):
def __init__(self, hs):
super(ApplicationServiceApi, self).__init__(hs)
- self.hs_token = "_hs_token_" # TODO extract hs token
@defer.inlineCallbacks
def query_user(self, service, user_id):
@@ -38,7 +37,7 @@ class ApplicationServiceApi(SimpleHttpClient):
response = None
try:
response = yield self.get_json(uri, {
- "access_token": self.hs_token
+ "access_token": service.hs_token
})
if response: # just an empty json object
defer.returnValue(True)
@@ -54,7 +53,7 @@ class ApplicationServiceApi(SimpleHttpClient):
response = None
try:
response = yield self.get_json(uri, {
- "access_token": self.hs_token
+ "access_token": service.hs_token
})
if response: # just an empty json object
defer.returnValue(True)
@@ -76,9 +75,10 @@ class ApplicationServiceApi(SimpleHttpClient):
"events": events
},
{
- "access_token": self.hs_token
+ "access_token": service.hs_token
})
if response: # just an empty json object
+ # TODO: Mark txn as sent successfully
defer.returnValue(True)
except CodeMessageException as e:
logger.warning("push_bulk to %s received %s", uri, e.code)
|