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."""