Browse Source

XHTTP: Add "hMaxRequestTimes, hKeepAlivePeriod"

MHSanaei 3 months ago
parent
commit
918a2b1533
2 changed files with 13 additions and 10 deletions
  1. 7 7
      web/assets/js/model/inbound.js
  2. 6 3
      web/html/xui/form/stream/stream_xhttp.html

+ 7 - 7
web/assets/js/model/inbound.js

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

+ 6 - 3
web/html/xui/form/stream/stream_xhttp.html

@@ -27,9 +27,6 @@
             <a-select-option v-for="key in MODE_OPTION" :value="key">[[ key ]]</a-select-option>
         </a-select>
     </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-input v-model.trim="inbound.stream.xhttp.scMaxConcurrentPosts"></a-input>
     </a-form-item>
@@ -57,6 +54,12 @@
     <a-form-item label="Max Lifetime (ms)">
         <a-input v-model="inbound.stream.xhttp.xmux.cMaxLifetimeMs"></a-input>
     </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-switch v-model="inbound.stream.xhttp.noGRPCHeader"></a-switch>
     </a-form-item>