diff options
author | cyberta <cyberta@riseup.net> | 2022-07-31 04:26:51 +0000 |
---|---|---|
committer | cyberta <cyberta@riseup.net> | 2022-07-31 04:26:51 +0000 |
commit | 3bdbe09ffd7f4039f37af93b0da6b0965e09e0bd (patch) | |
tree | 5de20333b567084efe8e260145c7d5ca374f8232 /app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | |
parent | 2382b154db69a186e5fcf6600e5c4dceb11fb031 (diff) | |
parent | 897278b0fe93552108d3b7b6a75ccd92818a3b83 (diff) |
Merge branch 'obfuscation_gateway_pinning' into 'master'1.1.5RC1
Beta Release - Obfuscation gateway pinning
See merge request leap/bitmask_android!201
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java new file mode 100644 index 00000000..90a033dd --- /dev/null +++ b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java @@ -0,0 +1,49 @@ +package se.leap.bitmaskclient.base.models; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import org.json.JSONObject; + +public class Transport { + private String type; + private String[] protocols; + private String[] ports; + private Options options; + + public Transport(String type, String[] protocols, String[] ports, String cert) { + this.type = type; + this.protocols = protocols; + this.ports = ports; + this.options = new Options(cert); + } + + @Override + public String toString() { + return new Gson().toJson(this); + } + + public static Transport fromJson(JSONObject json) { + GsonBuilder builder = new GsonBuilder(); + return builder.create().fromJson(json.toString(), Transport.class); + } + + public static class Options { + private String cert; + private String iatMode; + + public Options(String cert) { + this.cert = cert; + this.iatMode = "0"; + } + + @Override + public String toString() { + return new Gson().toJson(this); + } + } + + +} + + |