From eec01dea39ac47c45ebb39667e3fc3c2372c28e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Tue, 4 Jul 2023 21:42:31 +0200 Subject: fix: HTTP: Add set_accept_certificate() --- nbxmpp/http.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nbxmpp/http.py b/nbxmpp/http.py index 9875651..b9714bf 100644 --- a/nbxmpp/http.py +++ b/nbxmpp/http.py @@ -112,6 +112,7 @@ class HTTPRequest(GObject.GObject): self._is_complete = False self._timeout_reached = False self._timeout_id = None + self._accept_certificate_func = None self._response_body_file: Optional[Gio.File] = None self._response_body_data = b'' @@ -183,6 +184,9 @@ class HTTPRequest(GObject.GObject): self._log.info('Cancel requested') self._cancellable.cancel() + def set_accept_certificate_func(self, func: Any) -> None: + self._accept_certificate_func = func + def set_request_body_from_path(self, content_type: str, path: Path) -> None: if not path.exists(): raise ValueError('%s does not exist' % path) @@ -285,6 +289,8 @@ class HTTPRequest(GObject.GObject): self._message.connect('restarted', self._on_restarted) self._message.connect('finished', self._on_finished) self._message.connect('got-headers', self._on_got_headers) + if self._accept_certificate_func is not None: + self._message.connect('accept-certificate', self._accept_certificate_func) soup_session = self._session.get_soup_session() soup_session.send_async(self._message, -- cgit v1.2.3