# (behaviour witnessed with test_data_connection)
if not self.dtp_conn_closed:
self.baseclass.push('226 transfer complete')
- self.close()
+ self.shutdown()
self.dtp_conn_closed = True
def push(self, what):
def handle_error(self):
default_error_handler()
+ def shutdown(self):
+ self.close()
+
class DummyFTPHandler(asynchat.async_chat):
def cmd_quit(self, arg):
self.push('221 quit ok')
- self.close()
+ self.shutdown()
def cmd_abor(self, arg):
self.push('226 abor ok')
self.handler_instance = self.handler(conn, encoding=self.encoding)
def handle_connect(self):
- self.close()
+ self.shutdown()
handle_read = handle_connect
def writable(self):
def handle_error(self):
default_error_handler()
- def close(self):
+ def shutdown(self):
if (isinstance(self.socket, ssl.SSLSocket) and
self.socket._sslobj is not None):
self._do_ssl_shutdown()
else:
- super(SSLConnection, self).close()
+ self.close()
class DummyTLS_DTPHandler(SSLConnection, DummyDTPHandler):