def __init__(<EOL>self,<EOL>channel,<EOL>name,<EOL>server,<EOL>sftp_si=SFTPServerInterface,<EOL>*largs,<EOL>**kwargs<EOL>):
BaseSFTP.__init__(self)<EOL>SubsystemHandler.__init__(self, channel, name, server)<EOL>transport = channel.get_transport()<EOL>self.logger = util.get_logger(transport.get_log_channel() + "<STR_LIT>")<EOL>self.ultra_debug = transport.get_hexdump()<EOL>self.next_handle = <NUM_LIT:1><EOL>self.file_table = {}<EOL>self.folder_table = {}<EOL>self.server = sftp_si(server, *largs, **kwargs)<EOL>
The constructor for SFTPServer is meant to be called from within the
`.Transport` as a subsystem handler.  ``server`` and any additional
parameters or keyword parameters are passed from the original call to
`.Transport.set_subsystem_handler`.

:param .Channel channel: channel passed from the `.Transport`.
:param str name: name of the requested subsystem.
:param .ServerInterface server:
    the server object associated with this channel and subsystem
:param sftp_si:
    a subclass of `.SFTPServerInterface` to use for handling individual
    requests.