[httpupload] Discover max-file-size reliably
This commit is contained in:
@@ -91,13 +91,20 @@ class HTTPUploadPlugin(GajimPlugin):
|
|||||||
interface.component = event.jid
|
interface.component = event.jid
|
||||||
interface.update_button_states(True)
|
interface.update_button_states(True)
|
||||||
|
|
||||||
try:
|
for form in event.data:
|
||||||
for form in event.data:
|
form_dict = form.asDict()
|
||||||
tmp = form.getField("max-file-size").getValue()
|
if form_dict.get('FORM_TYPE', None) != NS_HTTPUPLOAD:
|
||||||
interface.max_file_size = int(tmp)
|
continue
|
||||||
except AttributeError:
|
size = form_dict.get('max-file-size', None)
|
||||||
interface.max_file_size = None
|
if size is not None:
|
||||||
log.warning("%s does not provide maximum file size" % account)
|
interface.max_file_size = int(size)
|
||||||
|
break
|
||||||
|
|
||||||
|
if interface.max_file_size is None:
|
||||||
|
log.warning('%s does not provide maximum file size', account)
|
||||||
|
else:
|
||||||
|
log.info('%s has a maximum file size of: %s',
|
||||||
|
account, interface.max_file_size)
|
||||||
|
|
||||||
def handle_outgoing_stanza(self, event):
|
def handle_outgoing_stanza(self, event):
|
||||||
message = event.msg_iq.getTagData('body')
|
message = event.msg_iq.getTagData('body')
|
||||||
@@ -145,6 +152,7 @@ class Base(object):
|
|||||||
self.encrypted_upload = False
|
self.encrypted_upload = False
|
||||||
self.enabled = False
|
self.enabled = False
|
||||||
self.component = None
|
self.component = None
|
||||||
|
self.max_file_size = None
|
||||||
self.controls = {}
|
self.controls = {}
|
||||||
|
|
||||||
def add_button(self, chat_control):
|
def add_button(self, chat_control):
|
||||||
|
|||||||
Reference in New Issue
Block a user