diff options
author | Philipp Hörist <philipp@hoerist.com> | 2023-07-04 22:42:31 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-07-04 22:42:31 +0300 |
commit | eec01dea39ac47c45ebb39667e3fc3c2372c28e5 (patch) | |
tree | da42b4af4f357516b185f0a718b8d8a5dc14eba3 | |
parent | 0b7e5b490b05632528c22be5ff2c8a2e28e44f0c (diff) |
fix: HTTP: Add set_accept_certificate()
-rw-r--r-- | nbxmpp/http.py | 6 |
1 files changed, 6 insertions, 0 deletions
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, |