I am using curl
to send POST
and GET
requests and I use callback functions to get the replies from these requests. These callback
functions are static member functions which in turn call non static member functions (you can't use non static member functions in curl
directly so therefor this workaround).
Since these callback functions can't return a result, I use an attribute in my C++ class to store the reply. This all works fine but now my question. Does curl_easy_perform()
block until the entire request is sent AND the reply is processed by the callback function OR does my program continue after curl_easy_perform()
and is it getting interrupted somehow when the reply from the request is received?
The importance to me is that I want to be sure that the data in my attribute that should contain the reply is already in there or is it possible that there is still old data in this attribute because the callback function hasn't yet been called.
I realize that my explanation is not very clear so if you don't understand, please let me know and I will try to rephrase it.
Thanks!
See Question&Answers more detail:os