From bf233c8fe0fddc628f7ab10afc106965f6b316b1 Mon Sep 17 00:00:00 2001 From: Neal Shah <30693865+ProgrammerIn-wonderland@users.noreply.github.com> Date: Mon, 2 Feb 2026 07:52:56 -0800 Subject: [PATCH] Add X-EXPECTED-ENTITY-LENGTH for HTTP/2 connections on webdav for predictive file length (#2396) --- .../services/MeteringService/subPolicies/tempUserFreePolicy.ts | 2 +- src/backend/src/services/WebDAV/methodHandlers/HEAD_GET.mjs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/src/services/MeteringService/subPolicies/tempUserFreePolicy.ts b/src/backend/src/services/MeteringService/subPolicies/tempUserFreePolicy.ts index 5754674fb..ce4b20517 100644 --- a/src/backend/src/services/MeteringService/subPolicies/tempUserFreePolicy.ts +++ b/src/backend/src/services/MeteringService/subPolicies/tempUserFreePolicy.ts @@ -2,6 +2,6 @@ import { toMicroCents } from '../utils.js'; export const TEMP_USER_FREE = { id: 'temp_free', - monthUsageAllowance: toMicroCents(0.25), + monthUsageAllowance: toMicroCents(0.50), monthlyStorageAllowance: 100 * 1024 * 1024, // 100MiB } as const; \ No newline at end of file diff --git a/src/backend/src/services/WebDAV/methodHandlers/HEAD_GET.mjs b/src/backend/src/services/WebDAV/methodHandlers/HEAD_GET.mjs index 6fc117ca2..416a5beea 100644 --- a/src/backend/src/services/WebDAV/methodHandlers/HEAD_GET.mjs +++ b/src/backend/src/services/WebDAV/methodHandlers/HEAD_GET.mjs @@ -51,6 +51,7 @@ export const HEAD_GET = async ( req, res, _filePath, fileNode, _headerLockToken // Set Content-Length for files (not directories) if ( ! fileStat.is_dir ) { headers['Content-Length'] = fileStat.size || 0; + headers['x-expected-entity-length'] = fileStat.size || 0; headers['Content-Type'] = getProperMimeType(fileStat.type, fileStat.name); }