Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2023-03-25 19:18:35 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-03-25 19:18:35 +0300
commit8be061c93b261c199ca8e70709d631cd3a9824cf (patch)
tree91632bbb11f1a0fbfaa0aed386b306cc8d2b583b
parent10fe142be0530a277ec7daccb774246c537b4607 (diff)
fix: HTTP: Reset attributes on redirect
Fixes #141
-rw-r--r--nbxmpp/http.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/nbxmpp/http.py b/nbxmpp/http.py
index d38b05e..9ac245c 100644
--- a/nbxmpp/http.py
+++ b/nbxmpp/http.py
@@ -276,6 +276,7 @@ class HTTPRequest(GObject.GObject):
self._message.connect('content-sniffed', self._on_content_sniffed)
self._message.connect('got-body', self._on_got_body)
+ self._message.connect('restarted', self._on_restarted)
self._message.connect('finished', self._on_finished)
soup_session = self._session.get_soup_session()
@@ -431,6 +432,12 @@ class HTTPRequest(GObject.GObject):
self._log.info('Body received')
self._body_received = True
+ def _on_restarted(self, _message: Soup.Message) -> None:
+ self._log.info('Restarted')
+ self._body_received = False
+ self._response_content_type = ''
+ self._response_content_length = 0
+
def _on_finished(self, _message: Soup.Message) -> None:
self._log.info('Message finished')
if not self._body_received: