Add a new method to enqueue the device messages rather than sending a dummy EDU

This commit is contained in:
Mark Haines 2016-09-07 16:10:51 +01:00
parent 2a0159b8ae
commit 43954d000e
3 changed files with 20 additions and 7 deletions

View file

@ -157,6 +157,17 @@ class TransactionQueue(object):
self._attempt_new_transaction, destination
)
def enqueue_device_messages(self, destination):
if destination == self.server_name or destination == "localhost":
return
if not self.can_send_to(destination):
return
preserve_context_over_fn(
self._attempt_new_transaction, destination
)
@defer.inlineCallbacks
def _attempt_new_transaction(self, destination):
yield run_on_reactor()