undici
undici copied to clipboard
use fetch utility to parse range header instead of custom one?
This: https://github.com/nodejs/undici/blob/af9aaea082267040aa4b3989a69abeb5e8913a27/lib/core/util.js#L461-L471
can now be replaced with: https://github.com/nodejs/undici/blob/af9aaea082267040aa4b3989a69abeb5e8913a27/lib/fetch/util.js#L1030
I think sharing more code between fetch and the rest of undici would be nice, especially now that fetch is supported in every version of node that undici does.
It is only used within RetryHandler so it should be safe to replace it; the only thing that seems missing is that it does not consider the total byte size of the response if provided. We can infer it as the sizeEnd and fallback to content-length if missed
Hi @KhafraDev @metcoder95, I was taking a look at this issue and I think these 2 functions are meant to parse different type of headers:
simpleRangeHeaderValueparses the Range request header (formatbytes=<range-start>-<range-end>)parseRangeHeaderparses the Content-Range response header (formatbytes <range-start>-<range-end>/<size>)
Is this correct? Thank you
thats why i renamed parseRangeHeader to parseContentRangeHeader in #2779
Cool! So, can this be closed?
yeah, naming confused me. They serve different purposes