diff options
author | Philipp Hörist <philipp@hoerist.com> | 2023-03-25 19:18:35 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-03-25 19:18:35 +0300 |
commit | 8be061c93b261c199ca8e70709d631cd3a9824cf (patch) | |
tree | 91632bbb11f1a0fbfaa0aed386b306cc8d2b583b | |
parent | 10fe142be0530a277ec7daccb774246c537b4607 (diff) |
fix: HTTP: Reset attributes on redirect
Fixes #141
-rw-r--r-- | nbxmpp/http.py | 7 |
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: |