cURL / Mailing Lists / curl-library / Single Mail


Patch to add a callback for setting socket options

From: Andy Berkheimer <>
Date: Wed, 15 Mar 2006 20:07:23 -0500

I want to use setsockopt on my libcurl connections to set IP_TOS, SO_SNDBUF, and
SO_RCVBUF options. After searching around I found a quick discussion on
curl-library with the same topic about a year ago. But it looks like no patch
was ever created.

I went ahead and created a patch to accomplish this. It adds a new option for
curl_easy_setopt, CURLOPT_SOCKOPTFUNCTION, which sets a callback function to be
triggered after libcurl calls socket(), but before calling connect(). This
location is necessary since some options like SO_SNDBUF and SO_RCVBUF must be
set before connect. The callback takes a single parameter - the curl_socket_t
created by socket().

Most of the verbosity in the patch comes from moving the definition of
curl_socket_t into curl.h, so that it can be referenced by the typedef for

Please let me know what you think of this patch.


Received on 2006-03-16