diff options
-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, |