summaryrefslogtreecommitdiffstats
path: root/platform/web
diff options
context:
space:
mode:
authorZae <zaevi@live.com>2023-05-30 15:22:51 +0800
committerZae <zaevi@live.com>2023-05-30 15:22:51 +0800
commit14908140eaaf4a30903973a1970e966e676718ef (patch)
tree2b76ff371906f3f0090dcdf4c0dfbc8db02668d5 /platform/web
parent72f7131be1be81e3b8c3d45732d55e5765b95dde (diff)
downloadredot-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.js5
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) {