package com.laytonsmith.persistence.io;
import com.laytonsmith.PureUtilities.Common.StreamUtils;
import com.laytonsmith.PureUtilities.DaemonManager;
import com.laytonsmith.PureUtilities.SSHWrapper;
import java.io.IOException;
import java.net.URI;
/**
*
*
*/
public class SSHConnection implements ConnectionMixin{
String connection;
public SSHConnection(URI uri){
connection = uri.getSchemeSpecificPart();
}
@Override
public String getData() throws IOException {
return StreamUtils.GetString(SSHWrapper.SCPRead(connection));
}
@Override
public void writeData(DaemonManager dm, String data) throws IOException, UnsupportedOperationException {
SSHWrapper.SCPWrite(data, connection);
}
@Override
public String getPath() throws UnsupportedOperationException {
return connection;
}
}