Browse Source

Chore: increase download queue and enable HTTP/2

SukkaW 1 month ago
parent
commit
c51b324849
2 changed files with 7 additions and 4 deletions
  1. 2 1
      Build/lib/fetch-assets.ts
  2. 5 3
      Build/lib/fetch-retry.ts

+ 2 - 1
Build/lib/fetch-assets.ts

@@ -12,7 +12,7 @@ import { AbortError } from 'foxts/abort-error';
 
 const reusedCustomAbortError = new AbortError();
 
-const queue = newQueue(16);
+const queue = newQueue(18);
 
 export async function fetchAssets(
   url: string, fallbackUrls: null | undefined | string[] | readonly string[],
@@ -29,6 +29,7 @@ export async function fetchAssets(
         throw reusedCustomAbortError;
       }
     }
+
     if (controller.signal.aborted) {
       throw reusedCustomAbortError;
     }

+ 5 - 3
Build/lib/fetch-retry.ts

@@ -24,9 +24,11 @@ if (!fs.existsSync(CACHE_DIR)) {
   fs.mkdirSync(CACHE_DIR, { recursive: true });
 }
 
-const agent = new Agent({ allowH2: false });
+const agent = new Agent({
+  allowH2: true
+});
 
-(agent.compose(
+agent.compose(
   interceptors.dns({
     // disable IPv6
     dualStack: false,
@@ -126,7 +128,7 @@ const agent = new Agent({ allowH2: false });
     }),
     cacheByDefault: 600 // 10 minutes
   })
-));
+);
 
 function calculateRetryAfterHeader(retryAfter: string) {
   const current = Date.now();