Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2023-07-04 22:42:31 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-07-04 22:42:31 +0300
commiteec01dea39ac47c45ebb39667e3fc3c2372c28e5 (patch)
treeda42b4af4f357516b185f0a718b8d8a5dc14eba3
parent0b7e5b490b05632528c22be5ff2c8a2e28e44f0c (diff)
fix: HTTP: Add set_accept_certificate()
-rw-r--r--nbxmpp/http.py6
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,