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:
java.io.Closeable,java.lang.AutoCloseable,java.nio.channels.Channel,SimpleSftpClient
public class SimpleSftpClientImpl extends AbstractLoggingBean implements SimpleSftpClient
-
-
Field Summary
Fields Modifier and Type Field Description private SimpleClientclientInstanceprivate SftpClientFactorysftpClientFactory-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
-
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(IOFunction<? super SimpleClient,? extends ClientSession> sessionProvider)SimpleClientgetClient()SftpClientFactorygetSftpClientFactory()booleanisOpen()voidsetClient(SimpleClient client)voidsetSftpClientFactory(SftpClientFactory sftpClientFactory)SftpClientsftpLogin(java.net.SocketAddress target, java.lang.String username, java.lang.String password)Creates an SFTP session using the provided credentialsSftpClientsftpLogin(java.net.SocketAddress target, java.lang.String username, java.security.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
-
-
-
-
Field Detail
-
clientInstance
private SimpleClient clientInstance
-
sftpClientFactory
private SftpClientFactory sftpClientFactory
-
-
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(java.net.SocketAddress target, java.lang.String username, java.lang.String password) throws java.io.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:
java.io.IOException- If failed to login or authenticate
-
sftpLogin
public SftpClient sftpLogin(java.net.SocketAddress target, java.lang.String username, java.security.KeyPair identity) throws java.io.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:
java.io.IOException- If failed to login or authenticate
-
createSftpClient
protected SftpClient createSftpClient(IOFunction<? super SimpleClient,? extends ClientSession> sessionProvider) throws java.io.IOException
- Throws:
java.io.IOException
-
createSftpClient
protected SftpClient createSftpClient(ClientSession session) throws java.io.IOException
- Throws:
java.io.IOException
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfacejava.nio.channels.Channel
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.nio.channels.Channel- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-