summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2024-06-17 02:52:06 +0200
committercyBerta <cyberta@riseup.net>2024-06-17 02:52:06 +0200
commitcd2e002c9e0f10079d8c1ec7af1d4be54a9de9e0 (patch)
treea9d514efbc47f2f47d8ac700996e4ef11d2f614c /app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java
parent3b3500e82fef981769cc6fff1dddc58cbe66ed48 (diff)
update obfsvpn to version 1.0.0, this is a breaking API change. Obfsvpn requires openvpn in UDP as inner transport protocol from now on
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java57
1 files changed, 0 insertions, 57 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java b/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java
deleted file mode 100644
index 3780b7dc..00000000
--- a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/HoppingConfig.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package se.leap.bitmaskclient.pluggableTransports;
-
-import androidx.annotation.NonNull;
-
-import com.google.gson.FieldNamingPolicy;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-
-import se.leap.bitmaskclient.base.models.Transport;
-
-public class HoppingConfig {
- final boolean kcp;
- final String proxyAddr;
- final String[] remotes;
- final String[] certs;
- final int portSeed;
- final int portCount;
- final int minHopSeconds;
- final int hopJitter;
-
- public HoppingConfig(boolean kcp,
- String proxyAddr,
- Obfs4Options options,
- int minHopSeconds,
- int hopJitter) {
- this.kcp = kcp;
- this.proxyAddr = proxyAddr;
- Transport transport = options.transport;
- Transport.Endpoint[] endpoints = transport.getOptions().getEndpoints();
- if (endpoints == null) {
- // only port hopping, we assume the gateway IP as hopping PT's IP
- this.remotes = new String[]{ options.gatewayIP };
- this.certs = new String[] { transport.getOptions().getCert() };
- } else {
- // port+ip hopping
- this.remotes = new String[endpoints.length];
- this.certs = new String[endpoints.length];
- for (int i = 0; i < remotes.length; i++) {
- remotes[i] = endpoints[i].getIp();
- certs[i] = endpoints[i].getCert();
- }
- }
- this.portSeed = transport.getOptions().getPortSeed();
- this.portCount = transport.getOptions().getPortCount();
- this.minHopSeconds = minHopSeconds;
- this.hopJitter = hopJitter;
- }
-
- @NonNull
- @Override
- public String toString() {
- Gson gson = new GsonBuilder()
- .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
- .create();
- return gson.toJson(this);
- }
-}