cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Patch for CURLOPT_CONNECT_ONLY

From: Nilesh <nilesh_at_kenati.com>
Date: Fri, 17 Mar 2006 11:55:55 +0530

>> Also if I can get working example for this option, that will be helpful.
>
>
> I would like that too, for inclusion in the package.

Following is what I am trying to do to test CONNECT_ONLY option. ( I
used simplepost.c example with small modification )

/int main(void)
{
  CURL *curl;
  CURLcode res;
  long last_sock=0;

  char *postthis="moo mooo moo moo";

  curl = curl_easy_init();
  if(curl) {
* curl_easy_setopt(curl, CURLOPT_URL, "http://testwebserver");
    curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1);

    res = curl_easy_perform(curl);
    res = curl_easy_getinfo(curl, CURLINFO_LASTSOCKET, &last_sock);
    printf("Return code frm curl_easy_getinfo [%d][%s]\n", res,
curl_easy_strerror(res)); // this gives res=43
    printf("curl_easy_getinfo returned CURLINFO_LASTSOCKET [%ld]\n",
last_sock); // last_sock is still 0
    if(CURLE_OK == res)
    {
        printf("curl_easy_getinfo returned CURLINFO_LASTSOCKET [%ld]\n",
last_sock);
    }
*
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postthis);

    /* if we don't provide POSTFIELDSIZE, libcurl will strlen() by
       itself */
    curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(postthis));

    res = curl_easy_perform(curl);

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}
/
Getting following output:

*/Return code frm curl_easy_getinfo [43][a libcurl function was given a
bad argument]
curl_easy_getinfo returned CURLINFO_LASTSOCKET [0]
/
*Can you help me to understand how CONNECT_ONLY be used ?

Thanks,
Nilesh
Received on 2006-03-17