Package org.apache.sshd.sftp.client.impl
Class SimpleSftpClientImpl
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.sftp.client.impl.SimpleSftpClientImpl
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Channel,SimpleSftpClient
public class SimpleSftpClientImpl extends org.apache.sshd.common.util.logging.AbstractLoggingBean implements SimpleSftpClient
- Author:
- Apache MINA SSHD Project
-
-
Constructor Summary
Constructors Constructor Description SimpleSftpClientImpl()SimpleSftpClientImpl(SimpleClient client)SimpleSftpClientImpl(SimpleClient client, SftpClientFactory sftpClientFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected SftpClientcreateSftpClient(ClientSession session)protected SftpClientcreateSftpClient(org.apache.sshd.common.util.io.functors.IOFunction<? super SimpleClient,? extends ClientSession> sessionProvider)SimpleClientgetClient()SftpClientFactorygetSftpClientFactory()booleanisOpen()voidsetClient(SimpleClient client)voidsetSftpClientFactory(SftpClientFactory sftpClientFactory)SftpClientsftpLogin(SocketAddress target, String username, String password)Creates an SFTP session using the provided credentialsSftpClientsftpLogin(SocketAddress target, String username, KeyPair identity)Creates an SFTP session using the provided credentials-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
-
-
-
Constructor Detail
-
SimpleSftpClientImpl
public SimpleSftpClientImpl()
-
SimpleSftpClientImpl
public SimpleSftpClientImpl(SimpleClient client)
-
SimpleSftpClientImpl
public SimpleSftpClientImpl(SimpleClient client, SftpClientFactory sftpClientFactory)
-
-
Method Detail
-
getClient
public SimpleClient getClient()
-
setClient
public void setClient(SimpleClient client)
-
getSftpClientFactory
public SftpClientFactory getSftpClientFactory()
-
setSftpClientFactory
public void setSftpClientFactory(SftpClientFactory sftpClientFactory)
-
sftpLogin
public SftpClient sftpLogin(SocketAddress target, String username, String password) throws IOException
Description copied from interface:SimpleSftpClientCreates an SFTP session using the provided credentials- Specified by:
sftpLoginin interfaceSimpleSftpClient- Parameters:
target- The targetSocketAddressusername- Usernamepassword- Password- Returns:
- Created
SftpClient- Note: closing the client also closes its underlying session - Throws:
IOException- If failed to login or authenticate
-
sftpLogin
public SftpClient sftpLogin(SocketAddress target, String username, KeyPair identity) throws IOException
Description copied from interface:SimpleSftpClientCreates an SFTP session using the provided credentials- Specified by:
sftpLoginin interfaceSimpleSftpClient- Parameters:
target- The targetSocketAddressusername- Usernameidentity- TheKeyPairidentity- Returns:
- Created
SftpClient- Note: closing the client also closes its underlying session - Throws:
IOException- If failed to login or authenticate
-
createSftpClient
protected SftpClient createSftpClient(org.apache.sshd.common.util.io.functors.IOFunction<? super SimpleClient,? extends ClientSession> sessionProvider) throws IOException
- Throws:
IOException
-
createSftpClient
protected SftpClient createSftpClient(ClientSession session) throws IOException
- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceChannel- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-