diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-20 18:45:14 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-20 18:45:14 +0300 |
| commit | 86304226a9aaa9e9ebd148b303e91a8294e0d000 (patch) | |
| tree | b1b9cb8930fc98d78f24718e0738e17da03141c7 /web/assets | |
| parent | 6d0e7ec495cfc0ecb47b2afa532792032e0cfa92 (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.js | 20 | ||||
| -rw-r--r-- | web/assets/js/model/outbound.js | 20 |
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, }; } } |
