Skip to content
Snippets Groups Projects
Commit 8cdad276 authored by Philipp Hörist's avatar Philipp Hörist
Browse files

Fix httpupload when using multiple accounts

Fixes #8865
parent 0966a2c2
No related branches found
No related tags found
No related merge requests found
...@@ -1261,7 +1261,7 @@ ConnectionHTTPUpload): ...@@ -1261,7 +1261,7 @@ ConnectionHTTPUpload):
ConnectionPubSub.__init__(self) ConnectionPubSub.__init__(self)
ConnectionPEP.__init__(self, account=self.name, dispatcher=self, ConnectionPEP.__init__(self, account=self.name, dispatcher=self,
pubsub_connection=self) pubsub_connection=self)
ConnectionHTTPUpload.__init__(self, account=self.name) ConnectionHTTPUpload.__init__(self)
# Handle presences BEFORE caps # Handle presences BEFORE caps
app.nec.register_incoming_event(PresenceReceivedEvent) app.nec.register_incoming_event(PresenceReceivedEvent)
......
...@@ -46,8 +46,7 @@ class ConnectionHTTPUpload: ...@@ -46,8 +46,7 @@ class ConnectionHTTPUpload:
Implement HTTP File Upload Implement HTTP File Upload
(XEP-0363, https://xmpp.org/extensions/xep-0363.html) (XEP-0363, https://xmpp.org/extensions/xep-0363.html)
""" """
def __init__(self, account): def __init__(self):
self.name = account
self.encrypted_upload = False self.encrypted_upload = False
self.component = None self.component = None
self.max_file_size = None # maximum file size in bytes self.max_file_size = None # maximum file size in bytes
...@@ -84,6 +83,9 @@ class ConnectionHTTPUpload: ...@@ -84,6 +83,9 @@ class ConnectionHTTPUpload:
return return
account = event.conn.name account = event.conn.name
if account != self.name:
return
self.component = event.jid self.component = event.jid
for form in event.data: for form in event.data:
...@@ -102,6 +104,8 @@ class ConnectionHTTPUpload: ...@@ -102,6 +104,8 @@ class ConnectionHTTPUpload:
account, self.max_file_size/(1024*1024)) account, self.max_file_size/(1024*1024))
def handle_outgoing_stanza(self, event): def handle_outgoing_stanza(self, event):
if event.conn.name != self.name:
return
message = event.msg_iq.getTagData('body') message = event.msg_iq.getTagData('body')
if message and message in self.messages: if message and message in self.messages:
self.messages.remove(message) self.messages.remove(message)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment