XHTTP: Add "hMaxRequestTimes, hKeepAlivePeriod"

This commit is contained in:
MHSanaei 2024-12-16 10:13:01 +01:00
parent 88a17cd227
commit 918a2b1533
No known key found for this signature in database
GPG Key ID: 7E4060F2FBE5AB7A
2 changed files with 13 additions and 10 deletions

View File

@ -503,11 +503,12 @@ class xHTTPStreamSettings extends XrayCommonClass {
maxConcurrency: "16-32", maxConcurrency: "16-32",
maxConnections: 0, maxConnections: 0,
cMaxReuseTimes: "64-128", cMaxReuseTimes: "64-128",
cMaxLifetimeMs: 0 cMaxLifetimeMs: 0,
hMaxRequestTimes: "800-900",
hKeepAlivePeriod: 0,
}, },
mode = MODE_OPTION.AUTO, mode = MODE_OPTION.AUTO,
noGRPCHeader = false, noGRPCHeader = false
keepAlivePeriod = 45,
) { ) {
super(); super();
this.path = path; this.path = path;
@ -521,7 +522,6 @@ class xHTTPStreamSettings extends XrayCommonClass {
this.xmux = xmux; this.xmux = xmux;
this.mode = mode; this.mode = mode;
this.noGRPCHeader = noGRPCHeader; this.noGRPCHeader = noGRPCHeader;
this.keepAlivePeriod = keepAlivePeriod;
} }
addHeader(name, value) { addHeader(name, value) {
@ -545,7 +545,6 @@ class xHTTPStreamSettings extends XrayCommonClass {
json.xmux, json.xmux,
json.mode, json.mode,
json.noGRPCHeader, json.noGRPCHeader,
json.keepAlivePeriod,
); );
} }
@ -563,11 +562,12 @@ class xHTTPStreamSettings extends XrayCommonClass {
maxConcurrency: this.xmux.maxConcurrency, maxConcurrency: this.xmux.maxConcurrency,
maxConnections: this.xmux.maxConnections, maxConnections: this.xmux.maxConnections,
cMaxReuseTimes: this.xmux.cMaxReuseTimes, cMaxReuseTimes: this.xmux.cMaxReuseTimes,
cMaxLifetimeMs: this.xmux.cMaxLifetimeMs cMaxLifetimeMs: this.xmux.cMaxLifetimeMs,
hMaxRequestTimes: this.xmux.hMaxRequestTimes,
hKeepAlivePeriod: this.xmux.hKeepAlivePeriod,
}, },
mode: this.mode, mode: this.mode,
noGRPCHeader: this.noGRPCHeader, noGRPCHeader: this.noGRPCHeader,
keepAlivePeriod: this.keepAlivePeriod,
}; };
} }
} }

View File

@ -27,9 +27,6 @@
<a-select-option v-for="key in MODE_OPTION" :value="key">[[ key ]]</a-select-option> <a-select-option v-for="key in MODE_OPTION" :value="key">[[ key ]]</a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item label='keep-Alive Period'>
<a-input-number v-model.number="inbound.stream.xhttp.keepAlivePeriod"></a-input-number>
</a-form-item>
<a-form-item label="Max Concurrent Upload"> <a-form-item label="Max Concurrent Upload">
<a-input v-model.trim="inbound.stream.xhttp.scMaxConcurrentPosts"></a-input> <a-input v-model.trim="inbound.stream.xhttp.scMaxConcurrentPosts"></a-input>
</a-form-item> </a-form-item>
@ -57,6 +54,12 @@
<a-form-item label="Max Lifetime (ms)"> <a-form-item label="Max Lifetime (ms)">
<a-input v-model="inbound.stream.xhttp.xmux.cMaxLifetimeMs"></a-input> <a-input v-model="inbound.stream.xhttp.xmux.cMaxLifetimeMs"></a-input>
</a-form-item> </a-form-item>
<a-form-item label="Max Request Times">
<a-input v-model="inbound.stream.xhttp.xmux.hMaxRequestTimes"></a-input>
</a-form-item>
<a-form-item label='Keep Alive Period'>
<a-input v-model.number="inbound.stream.xhttp.xmux.hKeepAlivePeriod"></a-input>
</a-form-item>
<a-form-item label="No gRPC Header"> <a-form-item label="No gRPC Header">
<a-switch v-model="inbound.stream.xhttp.noGRPCHeader"></a-switch> <a-switch v-model="inbound.stream.xhttp.noGRPCHeader"></a-switch>
</a-form-item> </a-form-item>