• M
    Allow curl to rewind the read buffers · 3944ba0c
    Martin Storsjö 提交于
    When using multi-pass authentication methods, the curl library may
    need to rewind the read buffers (depending on how much already has
    been fed to the server) used for providing data to HTTP PUT, POST or
    PROPFIND, and in order to allow the library to do so, we need to tell
    it how by providing either an ioctl callback or a seek callback.
    
    This patch adds an ioctl callback, which should be usable on older
    curl versions (since 7.12.3) than the seek callback (introduced in
    curl 7.18.0).
    
    Some HTTP servers (such as Apache) give an 401 error reply immediately
    after receiving the headers (so no data has been read from the read
    buffers, and thus no rewinding is needed), but other servers (such
    as Lighttpd) only replies after the whole request has been sent and
    all data has been read from the read buffers, making rewinding necessary.
    Signed-off-by: NMartin Storsjo <martin@martin.st>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    3944ba0c
http.c 15.7 KB