diff options
author | Zae <zaevi@live.com> | 2023-05-30 15:22:51 +0800 |
---|---|---|
committer | Zae <zaevi@live.com> | 2023-05-30 15:22:51 +0800 |
commit | 14908140eaaf4a30903973a1970e966e676718ef (patch) | |
tree | 2b76ff371906f3f0090dcdf4c0dfbc8db02668d5 /platform/web | |
parent | 72f7131be1be81e3b8c3d45732d55e5765b95dde (diff) | |
download | redot-engine-14908140eaaf4a30903973a1970e966e676718ef.tar.gz |
Fix `HTTPClient.get_response_body_length()` incorrect on Web
Diffstat (limited to 'platform/web')
-rw-r--r-- | platform/web/js/libs/library_godot_fetch.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/web/js/libs/library_godot_fetch.js b/platform/web/js/libs/library_godot_fetch.js index b50012c1e2..1bb48bfd6a 100644 --- a/platform/web/js/libs/library_godot_fetch.js +++ b/platform/web/js/libs/library_godot_fetch.js @@ -50,17 +50,22 @@ const GodotFetch = { return; } let chunked = false; + let bodySize = -1; response.headers.forEach(function (value, header) { const v = value.toLowerCase().trim(); const h = header.toLowerCase().trim(); if (h === 'transfer-encoding' && v === 'chunked') { chunked = true; } + if (h === 'content-length') { + bodySize = parseInt(v, 10); + } }); obj.status = response.status; obj.response = response; obj.reader = response.body.getReader(); obj.chunked = chunked; + obj.bodySize = bodySize; }, onerror: function (id, err) { |