]> granicus.if.org Git - curl/commit
pingpong: Introduce Curl_pp_moredata()
authorJiri Hruska <jirka@fud.cz>
Thu, 14 Feb 2013 18:36:43 +0000 (19:36 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Fri, 22 Feb 2013 18:35:15 +0000 (18:35 +0000)
commitcd65ecb2e8a6d4c65be9e5f08e36ed4960c3bf0f
tree545e5cf84716a4833a14d2360f7a46393c804aa3
parent44a3cdb9db1f0a92ae7423b650b43ce9298d7e8e
pingpong: Introduce Curl_pp_moredata()

A simple function to test whether the PP is not sending and there are
still more data in its receiver cache. This will be later utilized to:

1) Change Curl_pp_multi_statemach() and Curl_pp_easy_statemach() to
   not test socket state and just call user's statemach_act() function
   when there are more data to process, because otherwise the task would
   just hang, waiting for more data from the socket.

2) Allow PP users to read multiple responses by looping as long as there
   are more data available and current phase is not finished.
   (Currently needed for correct processing of IMAP SELECT responses.)
lib/pingpong.c
lib/pingpong.h