Issue 12139: add CCC command support to FTP_TLS class to revert the SSL connection back to clear-text.

This commit is contained in:
Giampaolo Rodola' 2011-06-27 11:17:51 +02:00
parent 504783975b
commit 096dcb1eff
4 changed files with 47 additions and 2 deletions

View file

@ -708,6 +708,14 @@ else:
self.file = self.sock.makefile(mode='r', encoding=self.encoding)
return resp
def ccc(self):
'''Switch back to a clear-text control connection.'''
if not isinstance(self.sock, ssl.SSLSocket):
raise ValueError("not using TLS")
resp = self.voidcmd('CCC')
self.sock = self.sock.unwrap()
return resp
def prot_p(self):
'''Set up secure data connection.'''
# PROT defines whether or not the data channel is to be protected.