diff options
| -rw-r--r-- | web/assets/js/model/xray.js | 15 | ||||
| -rw-r--r-- | web/html/xui/form/stream/stream_splithttp.html | 5 |
2 files changed, 17 insertions, 3 deletions
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index 34a884ca..e63e594c 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -523,7 +523,15 @@ class HTTPUpgradeStreamSettings extends XrayCommonClass { } class SplitHTTPStreamSettings extends XrayCommonClass { - constructor(path='/', host='', headers=[] , scMaxConcurrentPosts= 100, scMaxEachPostBytes= 1000000, scMinPostsIntervalMs= 30) { + constructor( + path = '/', + host = '', + headers = [], + scMaxConcurrentPosts = 100, + scMaxEachPostBytes = 1000000, + scMinPostsIntervalMs = 30, + noSSEHeader = false, + ) { super(); this.path = path; this.host = host; @@ -531,6 +539,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { this.scMaxConcurrentPosts = scMaxConcurrentPosts; this.scMaxEachPostBytes = scMaxEachPostBytes; this.scMinPostsIntervalMs = scMinPostsIntervalMs; + this.noSSEHeader = noSSEHeader; } addHeader(name, value) { @@ -541,7 +550,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { this.headers.splice(index, 1); } - static fromJson(json={}) { + static fromJson(json = {}) { return new SplitHTTPStreamSettings( json.path, json.host, @@ -549,6 +558,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { json.scMaxConcurrentPosts, json.scMaxEachPostBytes, json.scMinPostsIntervalMs, + json.noSSEHeader, ); } @@ -560,6 +570,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { scMaxConcurrentPosts: this.scMaxConcurrentPosts, scMaxEachPostBytes: this.scMaxEachPostBytes, scMinPostsIntervalMs: this.scMinPostsIntervalMs, + noSSEHeader: this.noSSEHeader, }; } } diff --git a/web/html/xui/form/stream/stream_splithttp.html b/web/html/xui/form/stream/stream_splithttp.html index 097bb421..a873695c 100644 --- a/web/html/xui/form/stream/stream_splithttp.html +++ b/web/html/xui/form/stream/stream_splithttp.html @@ -25,8 +25,11 @@ <a-form-item label="Max Upload Size (Byte)"> <a-input-number v-model="inbound.stream.splithttp.scMaxEachPostBytes" :min="0"></a-input-number> </a-form-item> - <a-form-item label="Min Upload Interval Ms"> + <a-form-item label="Min Upload Interval (Ms)"> <a-input-number v-model="inbound.stream.splithttp.scMinPostsIntervalMs" :min="0"></a-input-number> </a-form-item> + <a-form-item label="No SSE Header"> + <a-switch v-model="inbound.stream.splithttp.noSSEHeader"></a-switch> + </a-form-item> </a-form> {{end}} |
