Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactoring of the client writer that passes the data to the client/application's callback functions.
cw-out.[ch]
fromsendf.c
tempwrite
andtempcount
fromdata->state
into the context of the client writertempwrite
dynbufs as a linked list of dynbufs. On paused transfers, this allows to "record" interleaved HEADER/BODY chunks to be "played back" in the same order on unpausing.DYN_PAUSE_BUFFER
. On exceeding that, returnCURLE_TOO_LARGE
instead ofCURLE_OUT_OF_MEMORY
as before.DONE
to allow writing of any data still bufferedbody write buffering
The implementation is capable of buffering body output and aggregate date into larger writes. This is disabled since applications expect to see data at the time it arrives. Should the need from apps to
have curl aggregate date first, we'd need to add a
CURLOPT_
for this.