On Tue, 22 Mar 2022, Timothe Litt wrote:

There can be "the last header received" several times during a transfer and I couldn't decide how to signal that proper!

There's only one "last header received" for a given response.

The last CONNECT header, the last 1xx header, the last header, the last pseudo header and the last trailer. For each response in the chain. That's a lot of last headers.

For the case of multiple responses (e.g. when you follow a redirect chain), a simple approach would be to also have a "last response" flag, which is set when headers are retrieved for the last request.

We can't always tell when it is the last response already when the first headers arrive for a response so that would be a tricky one to "mark".

 I think the status code (which comes before any header) tells you whether you'll be making another request.  It certainly does for redirects.

For HTTP/1 yes, for later versions there's :status. But I don't think the challenge is to know when there's a new response, we know when a new request has been issued.

--

 / daniel.haxx.se
 | Commercial curl support up to 24x7 is available!
 | Private help, bug fixes, support, ports, new features
 | https://curl.se/support.html
-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to