Philipp Hörist pushed to branch master at gajim / python-nbxmpp


Commits:
feffa352 by Philipp Hörist at 2023-01-01T20:47:12+01:00
new: HTTP: Add more logging

- - - - -
8fc874b6 by Philipp Hörist at 2023-01-01T20:48:19+01:00
cfix: Don’t sniff content on unsuccessful responses

- - - - -
156a365a by Philipp Hörist at 2023-01-01T22:00:31+01:00
cfix: HTTP: Don’t special handle contet-length of zero

- - - - -


1 changed file:

- nbxmpp/http.py


Changes:

=====================================
nbxmpp/http.py
=====================================
@@ -290,7 +290,7 @@ class HTTPRequest(GObject.GObject):
             self._timeout_id = GLib.timeout_add_seconds(
                 timeout, self._on_timeout)
 
-        self._log.info('Request sent')
+        self._log.info('Request sent, method: %s, uri: %s', method, uri_string)
 
     def _on_request_body_progress(self,
                                   _message: Soup.Message,
@@ -325,8 +325,10 @@ class HTTPRequest(GObject.GObject):
             self._set_failed(HTTPRequestError.UNKNOWN)
             return
 
-        if self._message.get_status() not in (Soup.Status.OK,
-                                              Soup.Status.CREATED):
+        status = self._message.get_status()
+        if status not in (Soup.Status.OK, Soup.Status.CREATED):
+            self._log.info('Response status: %s %s',
+                           int(status), self._message.get_reason_phrase())
             self._set_failed(HTTPRequestError.STATUS_NOT_OK)
             return
 
@@ -405,6 +407,10 @@ class HTTPRequest(GObject.GObject):
                             _params: GLib.HashTable,
                             ) -> None:
 
+        if self._message.get_status() not in (Soup.Status.OK,
+                                              Soup.Status.CREATED):
+            return
+
         headers = message.get_response_headers()
         encoding = headers.get_encoding()
         if Soup.Encoding.CONTENT_LENGTH not in convert_soup_encoding(encoding):
@@ -413,14 +419,12 @@ class HTTPRequest(GObject.GObject):
             self.cancel()
             return
 
-        self._response_content_length = headers.get_content_length()
-        if self._response_content_length == 0:
-            self._log.warning('No content-length in response')
-            self._no_content_length_set = True
-            self.cancel()
-            return
-
         self._response_content_type = content_type
+
+        self._log.info('Sniffed: content-type: %s, content-length: %s',
+                       self._response_content_type,
+                       self._response_content_length)
+
         self.emit('content-sniffed',
                   self._response_content_length,
                   self._response_content_type)



View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/compare/4bed9a95bf654147b9cb74a88e9f84ec5cdd77e3...156a365a688f7e5071c2d1a6fa36d3d5227dc4f4

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/compare/4bed9a95bf654147b9cb74a88e9f84ec5cdd77e3...156a365a688f7e5071c2d1a6fa36d3d5227dc4f4
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to