gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 188/254: example/externalsocket.c: make it use CLOS


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 188/254: example/externalsocket.c: make it use CLOSESOCKETFUNCTION too
Date: Sat, 17 Jun 2017 16:53:40 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to annotated tag gnurl-7.54.1
in repository gnurl.

commit 55fcb8485914700132fd1854c9509b66c955efbe
Author: Daniel Stenberg <address@hidden>
AuthorDate: Wed May 31 09:26:51 2017 +0200

    example/externalsocket.c: make it use CLOSESOCKETFUNCTION too
---
 docs/examples/externalsocket.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/docs/examples/externalsocket.c b/docs/examples/externalsocket.c
index 80e6598fa..9adb0dc4f 100644
--- a/docs/examples/externalsocket.c
+++ b/docs/examples/externalsocket.c
@@ -58,6 +58,13 @@ static size_t write_data(void *ptr, size_t size, size_t 
nmemb, void *stream)
   return written;
 }
 
+static int closesocket(void *clientp, curl_socket_t item)
+{
+  (void)clientp;
+  printf("libcurl wants to close %d now\n", (int)item);
+  return 0;
+}
+
 static curl_socket_t opensocket(void *clientp,
                                 curlsocktype purpose,
                                 struct curl_sockaddr *address)
@@ -137,6 +144,10 @@ int main(void)
     curl_easy_setopt(curl, CURLOPT_OPENSOCKETFUNCTION, opensocket);
     curl_easy_setopt(curl, CURLOPT_OPENSOCKETDATA, &sockfd);
 
+    /* call this function to close sockets */
+    curl_easy_setopt(curl, CURLOPT_CLOSESOCKETFUNCTION, closesocket);
+    curl_easy_setopt(curl, CURLOPT_CLOSESOCKETDATA, &sockfd);
+
     /* call this function to set options for the socket */
     curl_easy_setopt(curl, CURLOPT_SOCKOPTFUNCTION, sockopt_callback);
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]