From 3bd5c8bb72a03ca8766d06702eec46fd10abadc9 Mon Sep 17 00:00:00 2001 From: Ammar Hussein Date: Mon, 22 Sep 2025 09:12:04 -0700 Subject: [PATCH] support shared tls session for ftp --- bambulabs_api/ftp_client.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bambulabs_api/ftp_client.py b/bambulabs_api/ftp_client.py index 7daa8a7..e1916bd 100644 --- a/bambulabs_api/ftp_client.py +++ b/bambulabs_api/ftp_client.py @@ -19,6 +19,15 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._sock = None + """Explicit FTPS, with shared TLS session""" + def ntransfercmd(self, cmd, rest=None): + conn, size = ftplib.FTP.ntransfercmd(self, cmd, rest) + if self._prot_p: + conn = self.context.wrap_socket(conn, + server_hostname=self.host, + session=self.sock.session) + return conn, size + @property def sock(self): """Return the socket."""