Merge pull request #77648 from zaevi/fix_web-http-resp-body-length

Fix incorrect value returned by `HTTPClient.get_response_body_length` on Web
This commit is contained in:
Yuri Sizov 2023-05-30 16:10:00 +02:00 committed by GitHub
commit a86429858b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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) {