In receive mode, only tell the GUI that a new request is coming in if it contains files

This commit is contained in:
Micah Lee 2019-01-20 16:20:36 -08:00
parent a1f8f0bd2b
commit 04e4385667
No known key found for this signature in database
GPG Key ID: 403C2657CD994F73

View File

@ -275,11 +275,8 @@ class ReceiveModeRequest(Request):
strings._("receive_mode_upload_starting").format(self.web.common.human_readable_filesize(self.content_length))
))
# Tell the GUI
self.web.add_request(self.web.REQUEST_STARTED, self.path, {
'id': self.upload_id,
'content_length': self.content_length
})
# Don't tell the GUI that a request has started until we start receiving files
self.told_gui_about_request = False
self.web.receive_mode.uploads_in_progress.append(self.upload_id)
@ -291,6 +288,14 @@ class ReceiveModeRequest(Request):
writable stream.
"""
if self.upload_request:
if not self.told_gui_about_request:
# Tell the GUI about the request
self.web.add_request(self.web.REQUEST_STARTED, self.path, {
'id': self.upload_id,
'content_length': self.content_length
})
self.told_gui_about_request = True
self.progress[filename] = {
'uploaded_bytes': 0,
'complete': False