mirror of
https://github.com/moparisthebest/curl
synced 2025-03-11 07:39:50 -04:00
opts: fix CURLOPT_UNIX_SOCKET_PATH formatting
Add .nf and .fi such that the code gets wrapped in a pre on the web. Fixed grammar, fixed formatting of the "See also" items. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
This commit is contained in:
parent
4ce87e33ee
commit
4fd0add1cd
@ -28,16 +28,17 @@ CURLOPT_UNIX_SOCKET_PATH \- set UNIX domain socket
|
||||
|
||||
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UNIX_SOCKET_PATH, char *path);
|
||||
.SH DESCRIPTION
|
||||
Enables the use of UNIX domain sockets as connection end point and sets the path
|
||||
Enables the use of UNIX domain sockets as connection endpoint and sets the path
|
||||
to \fIpath\fP. If \fIpath\fP is NULL, then UNIX domain sockets are disabled. An
|
||||
empty string will result in an error at some point.
|
||||
empty string will result in an error at some point, it will not disable use of
|
||||
UNIX domain sockets.
|
||||
|
||||
When enabled, cURL will connect to the UNIX domain socket instead of
|
||||
establishing a TCP connection to a host. Since no TCP connection is established,
|
||||
establishing a TCP connection to a host. Since no TCP connection is created,
|
||||
cURL does not need to resolve the DNS hostname in the URL.
|
||||
|
||||
The maximum path length on Cygwin, Linux and Solaris is 107. On other platforms
|
||||
might be even less.
|
||||
it might be even less.
|
||||
|
||||
Proxy and TCP options such as
|
||||
.BR CURLOPT_TCP_NODELAY "(3)
|
||||
@ -54,23 +55,24 @@ POP3 and SMTP should in particular work (including their SSL/TLS variants).
|
||||
Given that you have an nginx server running, listening on /tmp/nginx.sock, you
|
||||
can request a HTTP resource with:
|
||||
|
||||
.nf
|
||||
curl_easy_setopt(curl_handle, CURLOPT_UNIX_SOCKET_PATH, "/tmp/nginx.sock");
|
||||
curl_easy_setopt(curl_handle, CURLOPT_URL, "http://localhost/");
|
||||
.fi
|
||||
|
||||
If you are on Linux and somehow have a need for paths larger than 107 bytes, you
|
||||
could use the proc filesystem to bypass the limitation:
|
||||
|
||||
.nf
|
||||
int dirfd = open(long_directory_path_to_socket, O_DIRECTORY | O_RDONLY);
|
||||
char path[108];
|
||||
snprintf(path, sizeof(path), "/proc/self/fd/%d/nginx.sock", dirfd);
|
||||
curl_easy_setopt(curl_handle, CURLOPT_UNIX_SOCKET_PATH, path);
|
||||
/* Be sure to keep dirfd valid until you discard the handle */
|
||||
|
||||
.fi
|
||||
.SH AVAILABILITY
|
||||
Since 7.40.0.
|
||||
.SH RETURN VALUE
|
||||
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
|
||||
.SH "SEE ALSO"
|
||||
.BR CURLOPT_OPENSOCKETFUNCTION "(3)
|
||||
,
|
||||
.BR unix "(7)
|
||||
.BR CURLOPT_OPENSOCKETFUNCTION "(3), " unix "(7), "
|
||||
|
Loading…
x
Reference in New Issue
Block a user