]> granicus.if.org Git - curl/commit
Hoist the loop out of get_request, and make sure that it can be reentered when a...
authorJoe Mason <jmason@rim.com>
Wed, 1 Aug 2012 21:09:38 +0000 (17:09 -0400)
committerJoe Mason <jmason@rim.com>
Thu, 2 Aug 2012 21:43:25 +0000 (17:43 -0400)
commit19035292d0982bd8b5f0464302d7d1c5a33e8e02
tree3be62597ad189f6315b59ad9fb90a2b7701f3a90
parent81656a84669ef2fffafeb7e5db796958666538db
Hoist the loop out of get_request, and make sure that it can be reentered when a request is
half-finished.

Note the the req struct used to be re-initialized AFTER reading pipeline data, so now that we
initialize it from the caller we must be careful not to overwrite the pipeline data.

Also we now need to handle the case where the buffer is already full when get_request is called -
previously this never happened as it was always called with an empty buffer and looped until done.

Now get_request is called in a loop, so the next step is to run the loop on a socket only when poll
signals it is readable.
tests/server/sws.c