From e78427245adb4fe5058b0e710e42c8ce67406b03 Mon Sep 17 00:00:00 2001 From: mhsanaei Date: Mon, 16 Sep 2024 16:47:59 +0200 Subject: [PATCH] New - splithttp (xmux) --- web/assets/js/model/xray.js | 14 ++++++++++++++ web/html/xui/form/stream/stream_splithttp.html | 12 ++++++++++++ 2 files changed, 26 insertions(+) diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index 3710ec6e..a46b4834 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -529,6 +529,12 @@ class SplitHTTPStreamSettings extends XrayCommonClass { scMinPostsIntervalMs = "10-50", noSSEHeader = false, xPaddingBytes = "100-1000", + xmux = { + maxConnections: 0, + maxConcurrency: 0, + cMaxReuseTimes: 0, + cMaxLifetimeMs: 0 + } ) { super(); this.path = path; @@ -539,6 +545,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { this.scMinPostsIntervalMs = scMinPostsIntervalMs; this.noSSEHeader = noSSEHeader; this.xPaddingBytes = xPaddingBytes; + this.xmux = xmux; } addHeader(name, value) { @@ -559,6 +566,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { json.scMinPostsIntervalMs, json.noSSEHeader, json.xPaddingBytes, + json.xmux, ); } @@ -572,6 +580,12 @@ class SplitHTTPStreamSettings extends XrayCommonClass { scMinPostsIntervalMs: this.scMinPostsIntervalMs, noSSEHeader: this.noSSEHeader, xPaddingBytes: this.xPaddingBytes, + xmux: { + maxConnections: this.xmux.maxConnections, + maxConcurrency: this.xmux.maxConcurrency, + cMaxReuseTimes: this.xmux.cMaxReuseTimes, + cMaxLifetimeMs: this.xmux.cMaxLifetimeMs + } }; } } diff --git a/web/html/xui/form/stream/stream_splithttp.html b/web/html/xui/form/stream/stream_splithttp.html index bf706922..f03a039c 100644 --- a/web/html/xui/form/stream/stream_splithttp.html +++ b/web/html/xui/form/stream/stream_splithttp.html @@ -34,5 +34,17 @@ + + + + + + + + + + + + {{end}}