org.jclouds.ssh.jsch
Class JschSshClient
java.lang.Object
org.jclouds.ssh.jsch.JschSshClient
- All Implemented Interfaces:
- SshClient
public class JschSshClient
- extends Object
- implements SshClient
This class needs refactoring. It is not thread safe.
- Author:
- Adrian Cole
logger
@Named(value="jclouds.ssh")
protected Logger logger
JschSshClient
public JschSshClient(BackoffLimitedRetryHandler backoffLimitedRetryHandler,
com.google.common.net.HostAndPort socket,
LoginCredentials loginCredentials,
int timeout)
put
public void put(String path,
String contents)
- Specified by:
put in interface SshClient
acquire
protected <T,C extends JschSshClient.Connection<T>> T acquire(C connection)
connect
public void connect()
- Specified by:
connect in interface SshClient
get
public Payload get(String path)
- Specified by:
get in interface SshClient
put
public void put(String path,
Payload contents)
- Specified by:
put in interface SshClient
toString
public String toString()
- Overrides:
toString in class Object
disconnect
@PreDestroy
public void disconnect()
- Specified by:
disconnect in interface SshClient
execConnection
protected JschSshClient.ConnectionWithStreams<com.jcraft.jsch.ChannelExec> execConnection(String command)
exec
public ExecResponse exec(String command)
- Description copied from interface:
SshClient
- Execute a process and block until it is complete
- Specified by:
exec in interface SshClient
- Parameters:
command - command line to invoke
- Returns:
- output of the command
getHostAddress
public String getHostAddress()
- Specified by:
getHostAddress in interface SshClient
getUsername
public String getUsername()
- Specified by:
getUsername in interface SshClient
execChannel
public ExecChannel execChannel(String command)
- Description copied from interface:
SshClient
- Execute a process and allow the user to interact with it. Note that this will allow the
session to exist indefinitely, and its connection is not closed when
SshClient.disconnect() is
called.
- Specified by:
execChannel in interface SshClient
- Parameters:
command - command line to invoke
- Returns:
- reference to the running process
Copyright © 2009-2012 jclouds. All Rights Reserved.