package net.sf.commons.ssh.impl.jsch; import com.jcraft.jsch.SocketFactory; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.Socket; /** * @since 1.4 */ public class JschSocketFactory implements SocketFactory { private int connectTimeout = 0; private int soTimeout = 0; public JschSocketFactory() { } public JschSocketFactory(int connectTimeout, int soTimeout) { setConnectTimeout(connectTimeout); setSoTimeout(soTimeout); } public Socket createSocket(String host, int port) throws IOException { Socket socket = new Socket(); socket.connect(new InetSocketAddress(host, port), getConnectTimeout()); socket.setSoTimeout(getSoTimeout()); return socket; } public InputStream getInputStream(Socket socket) throws IOException { return socket.getInputStream(); } public OutputStream getOutputStream(Socket socket) throws IOException { return socket.getOutputStream(); } public void setConnectTimeout(int connectTimeout) { this.connectTimeout = connectTimeout; } public int getConnectTimeout() { return connectTimeout; } public void setSoTimeout(int soTimeout) { this.soTimeout = soTimeout; } public int getSoTimeout() { return soTimeout; } }