Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2026-04-20 18:45:14 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2026-04-20 18:45:14 +0300
commit86304226a9aaa9e9ebd148b303e91a8294e0d000 (patch)
treeb1b9cb8930fc98d78f24718e0738e17da03141c7 /web/assets
parent6d0e7ec495cfc0ecb47b2afa532792032e0cfa92 (diff)
mKCP transport: Add cwndMultiplier
Replace legacy KCP buffer options with cwndMultiplier and maxSendingWindow across models and UI. Updated KcpStreamSettings in web/assets/js/model/inbound.js and web/assets/js/model/outbound.js (constructor, fromJson and toJson) to remove congestion/readBuffer/writeBuffer and use cwndMultiplier/maxSendingWindow instead. Updated web/html/form/outbound.html to reflect the new KCP fields in the stream form and to include extensive template formatting/markup cleanup for consistency and readability.
Diffstat (limited to 'web/assets')
-rw-r--r--web/assets/js/model/inbound.js20
-rw-r--r--web/assets/js/model/outbound.js20
2 files changed, 16 insertions, 24 deletions
diff --git a/web/assets/js/model/inbound.js b/web/assets/js/model/inbound.js
index f74b2736..c4416e59 100644
--- a/web/assets/js/model/inbound.js
+++ b/web/assets/js/model/inbound.js
@@ -323,18 +323,16 @@ class KcpStreamSettings extends XrayCommonClass {
tti = 20,
uplinkCapacity = 5,
downlinkCapacity = 20,
- congestion = false,
- readBufferSize = 1,
- writeBufferSize = 1,
+ cwndMultiplier = 0,
+ maxSendingWindow = 0,
) {
super();
this.mtu = mtu;
this.tti = tti;
this.upCap = uplinkCapacity;
this.downCap = downlinkCapacity;
- this.congestion = congestion;
- this.readBuffer = readBufferSize;
- this.writeBuffer = writeBufferSize;
+ this.cwndMultiplier = cwndMultiplier;
+ this.maxSendingWindow = maxSendingWindow;
}
static fromJson(json = {}) {
@@ -343,9 +341,8 @@ class KcpStreamSettings extends XrayCommonClass {
json.tti,
json.uplinkCapacity,
json.downlinkCapacity,
- json.congestion,
- json.readBufferSize,
- json.writeBufferSize,
+ json.cwndMultiplier,
+ json.maxSendingWindow,
);
}
@@ -355,9 +352,8 @@ class KcpStreamSettings extends XrayCommonClass {
tti: this.tti,
uplinkCapacity: this.upCap,
downlinkCapacity: this.downCap,
- congestion: this.congestion,
- readBufferSize: this.readBuffer,
- writeBufferSize: this.writeBuffer,
+ cwndMultiplier: this.cwndMultiplier,
+ maxSendingWindow: this.maxSendingWindow,
};
}
}
diff --git a/web/assets/js/model/outbound.js b/web/assets/js/model/outbound.js
index c0e7b03d..9d2c080b 100644
--- a/web/assets/js/model/outbound.js
+++ b/web/assets/js/model/outbound.js
@@ -169,18 +169,16 @@ class KcpStreamSettings extends CommonClass {
tti = 20,
uplinkCapacity = 5,
downlinkCapacity = 20,
- congestion = false,
- readBufferSize = 1,
- writeBufferSize = 1,
+ cwndMultiplier = 0,
+ maxSendingWindow = 0,
) {
super();
this.mtu = mtu;
this.tti = tti;
this.upCap = uplinkCapacity;
this.downCap = downlinkCapacity;
- this.congestion = congestion;
- this.readBuffer = readBufferSize;
- this.writeBuffer = writeBufferSize;
+ this.cwndMultiplier = cwndMultiplier;
+ this.maxSendingWindow = maxSendingWindow;
}
static fromJson(json = {}) {
@@ -189,9 +187,8 @@ class KcpStreamSettings extends CommonClass {
json.tti,
json.uplinkCapacity,
json.downlinkCapacity,
- json.congestion,
- json.readBufferSize,
- json.writeBufferSize,
+ json.cwndMultiplier,
+ json.maxSendingWindow,
);
}
@@ -201,9 +198,8 @@ class KcpStreamSettings extends CommonClass {
tti: this.tti,
uplinkCapacity: this.upCap,
downlinkCapacity: this.downCap,
- congestion: this.congestion,
- readBufferSize: this.readBuffer,
- writeBufferSize: this.writeBuffer,
+ cwndMultiplier: this.cwndMultiplier,
+ maxSendingWindow: this.maxSendingWindow,
};
}
}