diff --git a/src/main/java/com/hierynomus/sshj/socket/Sockets.java b/src/main/java/com/hierynomus/sshj/backport/Sockets.java similarity index 94% rename from src/main/java/com/hierynomus/sshj/socket/Sockets.java rename to src/main/java/com/hierynomus/sshj/backport/Sockets.java index 945869f9..3f807a59 100644 --- a/src/main/java/com/hierynomus/sshj/socket/Sockets.java +++ b/src/main/java/com/hierynomus/sshj/backport/Sockets.java @@ -1,4 +1,4 @@ -package com.hierynomus.sshj.socket; +package com.hierynomus.sshj.backport; import java.io.Closeable; import java.io.IOException; diff --git a/src/main/java/net/schmizz/sshj/SocketClient.java b/src/main/java/net/schmizz/sshj/SocketClient.java index b4caf5bc..7aeee4f0 100644 --- a/src/main/java/net/schmizz/sshj/SocketClient.java +++ b/src/main/java/net/schmizz/sshj/SocketClient.java @@ -55,6 +55,15 @@ public abstract class SocketClient { } + /** + * Connect to a host via a proxy. + * @param host The host address to connect to. + * @param port The port to connect to. + * @param proxy The proxy to connect via. + * @deprecated This method will be removed after v0.12.0. If you want to connect via a proxy, you can do this by injecting a {@link javax.net.SocketFactory} + * into the SocketClient. The SocketFactory should create sockets using the {@link java.net.Socket(java.net.Proxy)} constructor. + */ + @Deprecated public void connect(InetAddress host, int port, Proxy proxy) throws IOException { if (JavaVersion.isJava7OrEarlier() && proxy.type() == Proxy.Type.HTTP) { // Java7 and earlier have no support for HTTP Connect proxies, return our custom socket. @@ -71,6 +80,15 @@ public abstract class SocketClient { connect(InetAddress.getByName(hostname), port); } + /** + * Connect to a host via a proxy. + * @param hostname The host name to connect to. + * @param port The port to connect to. + * @param proxy The proxy to connect via. + * @deprecated This method will be removed after v0.12.0. If you want to connect via a proxy, you can do this by injecting a {@link javax.net.SocketFactory} + * into the SocketClient. The SocketFactory should create sockets using the {@link java.net.Socket(java.net.Proxy)} constructor. + */ + @Deprecated public void connect(String hostname, int port, Proxy proxy) throws IOException { this.hostname = hostname; connect(InetAddress.getByName(hostname), port, proxy); @@ -97,10 +115,26 @@ public abstract class SocketClient { connect(hostname, defaultPort); } + /** + * Connect to a host via a proxy. + * @param host The host address to connect to. + * @param proxy The proxy to connect via. + * @deprecated This method will be removed after v0.12.0. If you want to connect via a proxy, you can do this by injecting a {@link javax.net.SocketFactory} + * into the SocketClient. The SocketFactory should create sockets using the {@link java.net.Socket(java.net.Proxy)} constructor. + */ + @Deprecated public void connect(InetAddress host, Proxy proxy) throws IOException { connect(host, defaultPort, proxy); } + /** + * Connect to a host via a proxy. + * @param hostname The host name to connect to. + * @param proxy The proxy to connect via. + * @deprecated This method will be removed after v0.12.0. If you want to connect via a proxy, you can do this by injecting a {@link javax.net.SocketFactory} + * into the SocketClient. The SocketFactory should create sockets using the {@link java.net.Socket(java.net.Proxy)} constructor. + */ + @Deprecated public void connect(String hostname, Proxy proxy) throws IOException { connect(hostname, defaultPort, proxy); } diff --git a/src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java b/src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java index be9fb7c1..c117dc32 100644 --- a/src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java +++ b/src/main/java/net/schmizz/sshj/connection/channel/SocketStreamCopyMonitor.java @@ -15,16 +15,14 @@ */ package net.schmizz.sshj.connection.channel; -import com.hierynomus.sshj.socket.Sockets; import net.schmizz.concurrent.Event; import net.schmizz.sshj.common.IOUtils; -import java.io.Closeable; import java.io.IOException; import java.net.Socket; import java.util.concurrent.TimeUnit; -import static com.hierynomus.sshj.socket.Sockets.asCloseable; +import static com.hierynomus.sshj.backport.Sockets.asCloseable; public class SocketStreamCopyMonitor extends Thread { diff --git a/src/main/java/net/schmizz/sshj/connection/channel/direct/LocalPortForwarder.java b/src/main/java/net/schmizz/sshj/connection/channel/direct/LocalPortForwarder.java index 0c0dfb82..fc605f5e 100644 --- a/src/main/java/net/schmizz/sshj/connection/channel/direct/LocalPortForwarder.java +++ b/src/main/java/net/schmizz/sshj/connection/channel/direct/LocalPortForwarder.java @@ -30,7 +30,7 @@ import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.TimeUnit; -import static com.hierynomus.sshj.socket.Sockets.asCloseable; +import static com.hierynomus.sshj.backport.Sockets.asCloseable; public class LocalPortForwarder {