diff --git a/src/main/java/org/openautonomousconnection/protocol/ProtocolBridge.java b/src/main/java/org/openautonomousconnection/protocol/ProtocolBridge.java index cc67301..143f824 100644 --- a/src/main/java/org/openautonomousconnection/protocol/ProtocolBridge.java +++ b/src/main/java/org/openautonomousconnection/protocol/ProtocolBridge.java @@ -24,6 +24,7 @@ import org.openautonomousconnection.protocol.versions.v1_0_0.classic.utils.Class import java.io.File; import java.io.IOException; +import java.net.Proxy; /** * The main bridge class for the protocol connection. @@ -94,6 +95,13 @@ public final class ProtocolBridge { @Setter private ClassicHandlerClient classicHandlerClient; + /** + * The proxy for client side + */ + @Getter + @Setter + private Proxy proxy; + /** * Initialize the ProtocolBridge instance for the DNS server side * diff --git a/src/main/java/org/openautonomousconnection/protocol/side/client/ProtocolClient.java b/src/main/java/org/openautonomousconnection/protocol/side/client/ProtocolClient.java index 0c7510a..eabbf0d 100644 --- a/src/main/java/org/openautonomousconnection/protocol/side/client/ProtocolClient.java +++ b/src/main/java/org/openautonomousconnection/protocol/side/client/ProtocolClient.java @@ -21,6 +21,7 @@ import org.openautonomousconnection.protocol.versions.v1_0_0.classic.objects.Cla import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.net.Proxy; import java.security.cert.CertificateException; /** @@ -61,7 +62,7 @@ public abstract class ProtocolClient extends DefaultMethodsOverrider { folderStructure = new ClientCertificateFolderStructure(); // Initialize connection to DNS server - clientToDNS = new NetworkClient.ClientBuilder().setLogger(ProtocolBridge.getInstance().getLogger()). + clientToDNS = new NetworkClient.ClientBuilder().setLogger(ProtocolBridge.getInstance().getLogger()).setProxy(ProtocolBridge.getInstance().getProxy()). setHost(ProtocolBridge.getInstance().getProtocolSettings().host).setPort(ProtocolBridge.getInstance().getProtocolSettings().port). setPacketHandler(ProtocolBridge.getInstance().getProtocolSettings().packetHandler).setEventManager(ProtocolBridge.getInstance().getProtocolSettings().eventManager). setRootCAFolder(folderStructure.publicCAFolder).setClientCertificatesFolder(folderStructure.publicClientFolder, folderStructure.privateClientFolder).