Interface SftpClientFactory

All Known Implementing Classes:
DefaultSftpClientFactory

public interface SftpClientFactory
TODO Add javadoc
Author:
Apache MINA SSHD Project
  • Method Details

    • instance

      static SftpClientFactory instance()
    • createSftpClient

      default SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession session) throws IOException
      Create an SFTP client from this session.
      Parameters:
      session - The ClientSession to be used for creating the SFTP client
      Returns:
      The created SftpClient
      Throws:
      IOException - if failed to create the client
    • createSftpClient

      default SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession session, int version) throws IOException
      Creates an SFTP client using the specified version
      Parameters:
      session - The ClientSession to be used for creating the SFTP client
      version - The version to use - Note: if the specified version is not supported by the server then an exception will occur
      Returns:
      The created SftpClient
      Throws:
      IOException - If failed to create the client or use the specified version
    • createSftpClient

      default SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession session, SftpVersionSelector selector) throws IOException
      Parameters:
      session - The ClientSession to which the SFTP client should be attached
      selector - The SftpVersionSelector to use in order to negotiate the SFTP version
      Returns:
      The created SftpClient instance
      Throws:
      IOException - If failed to create the client
    • createSftpClient

      default SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession session, SftpErrorDataHandler errorDataHandler) throws IOException
      Create an SFTP client from this session.
      Parameters:
      session - The ClientSession to be used for creating the SFTP client
      errorDataHandler - The SftpErrorDataHandler to handle incoming data through the error stream - if null the data is silently ignored
      Returns:
      The created SftpClient
      Throws:
      IOException - if failed to create the client
    • createSftpClient

      SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession session, SftpVersionSelector selector, SftpErrorDataHandler errorDataHandler) throws IOException
      Parameters:
      session - The ClientSession to which the SFTP client should be attached
      selector - The SftpVersionSelector to use in order to negotiate the SFTP version
      errorDataHandler - The SftpErrorDataHandler to handle incoming data through the error stream - if null the data is silently ignored
      Returns:
      The created SftpClient instance
      Throws:
      IOException - If failed to create the client
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, int version) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, SftpVersionSelector selector) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, int version, int readBufferSize, int writeBufferSize) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, int readBufferSize, int writeBufferSize) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      default SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, SftpVersionSelector selector, int readBufferSize, int writeBufferSize) throws IOException
      Throws:
      IOException
    • createSftpFileSystem

      SftpFileSystem createSftpFileSystem(org.apache.sshd.client.session.ClientSession session, SftpVersionSelector selector, SftpErrorDataHandler errorDataHandler, int readBufferSize, int writeBufferSize) throws IOException
      Parameters:
      session - The ClientSession to which the SFTP client backing the file system should be attached
      selector - The SftpVersionSelector to use in order to negotiate the SFTP version
      errorDataHandler - The SftpErrorDataHandler to handle incoming data through the error stream - if null the data is silently ignored
      readBufferSize - Default I/O read buffer size
      writeBufferSize - Default I/O write buffer size
      Returns:
      The created SftpFileSystem instance
      Throws:
      IOException - If failed to create the instance