org.gridkit.vicluster.telecontrol.ssh
Class SshHostControlConsole

java.lang.Object
  extended by org.gridkit.nanocloud.telecontrol.LocalControlConsole
      extended by org.gridkit.vicluster.telecontrol.ssh.SshHostControlConsole
All Implemented Interfaces:
HostControlConsole

public class SshHostControlConsole
extends LocalControlConsole


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gridkit.nanocloud.telecontrol.HostControlConsole
HostControlConsole.Destroyable, HostControlConsole.ProcessHandler, HostControlConsole.SocketHandler
 
Constructor Summary
SshHostControlConsole(Session session, String cachePath, boolean useRelativePaths, int sftpParallelFactor)
           
 
Method Summary
 String cacheFile(FileBlob blob)
           
 List<String> cacheFiles(List<? extends FileBlob> blobs)
           
 HostControlConsole.Destroyable openSocket(HostControlConsole.SocketHandler handler)
           
protected  Process startProcess(String workingDir, String[] command, Map<String,String> env)
           
 
Methods inherited from class org.gridkit.nanocloud.telecontrol.LocalControlConsole
ensureRunning, getCacheDir, register, shortCmd, startProcess, terminate, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SshHostControlConsole

public SshHostControlConsole(Session session,
                             String cachePath,
                             boolean useRelativePaths,
                             int sftpParallelFactor)
Method Detail

cacheFile

public String cacheFile(FileBlob blob)
Specified by:
cacheFile in interface HostControlConsole
Overrides:
cacheFile in class LocalControlConsole

cacheFiles

public List<String> cacheFiles(List<? extends FileBlob> blobs)
Specified by:
cacheFiles in interface HostControlConsole
Overrides:
cacheFiles in class LocalControlConsole

openSocket

public HostControlConsole.Destroyable openSocket(HostControlConsole.SocketHandler handler)
Specified by:
openSocket in interface HostControlConsole
Overrides:
openSocket in class LocalControlConsole

startProcess

protected Process startProcess(String workingDir,
                               String[] command,
                               Map<String,String> env)
                        throws IOException
Overrides:
startProcess in class LocalControlConsole
Throws:
IOException


Copyright © 2017. All Rights Reserved.