summaryrefslogtreecommitdiff
path: root/app/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/pluggableTransports/models/KcpConfig.java24
1 files changed, 11 insertions, 13 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/models/KcpConfig.java b/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/models/KcpConfig.java
index 255e7dd7..f056394d 100644
--- a/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/models/KcpConfig.java
+++ b/app/src/main/java/se/leap/bitmaskclient/pluggableTransports/models/KcpConfig.java
@@ -5,27 +5,25 @@ import androidx.annotation.NonNull;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import com.google.gson.annotations.SerializedName;
public class KcpConfig {
- // check OpenVPN's --sndbuf size and --rcvbuf size
- public static final int DEFAULT_KCP_SEND_WINDOW_SIZE = 32;
- public static final int DEFAULT_KCP_RECEIVE_WINDOW_SIZE = 32;
- public static final int DEFAULT_KCP_READ_BUFFER = 16 * 1024 * 1024;
- public static final int DEFAULT_KCP_WRITE_BUFFER = 16 * 1024 * 1024;
final boolean enabled;
- final int sendWindowSize;
- final int receiveWindowSize;
- final int readBuffer;
- final int writeBuffer;
+ final int sendWindowSize = 65535;
+ final int receiveWindowSize = 65535;
+ final int readBuffer = 16 * 1024 * 1024;
+ final int writeBuffer = 16 * 1024 * 1024;
+ final boolean noDelay = true;
+ final boolean disableFlowControl = true;
+ final int interval = 10;
+ final int resend = 2;
+ @SerializedName("mtu")
+ final int MTU = 1400;
public KcpConfig(boolean enabled) {
this.enabled = enabled;
- this.sendWindowSize = DEFAULT_KCP_SEND_WINDOW_SIZE;
- this.receiveWindowSize = DEFAULT_KCP_RECEIVE_WINDOW_SIZE;
- this.readBuffer = DEFAULT_KCP_READ_BUFFER;
- this.writeBuffer = DEFAULT_KCP_WRITE_BUFFER;
}
@NonNull