gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r11549 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r11549 - gnunet/src/transport
Date: Fri, 28 May 2010 14:46:51 +0200

Author: wachs
Date: 2010-05-28 14:46:51 +0200 (Fri, 28 May 2010)
New Revision: 11549

Modified:
   gnunet/src/transport/plugin_transport_http.c
Log:


Modified: gnunet/src/transport/plugin_transport_http.c
===================================================================
--- gnunet/src/transport/plugin_transport_http.c        2010-05-28 11:55:03 UTC 
(rev 11548)
+++ gnunet/src/transport/plugin_transport_http.c        2010-05-28 12:46:51 UTC 
(rev 11549)
@@ -707,6 +707,18 @@
 }
 
 
+static size_t send_write_callback( void *ptr, size_t size, size_t nmemb, void 
*stream)
+{
+  char * data = malloc(size*nmemb +1);
+
+  memcpy( data, ptr, size*nmemb);
+  data[size*nmemb] = '\0';
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Recieved size %u, size nmemb: %u `%s' 
\n", size, nmemb, data);
+  free (data);
+  return (size * nmemb);
+
+}
+
 static size_t send_prepare(struct Session* session );
 
 static void send_execute (void *cls,
@@ -953,6 +965,8 @@
   curl_easy_setopt(ses->curl_handle, CURLOPT_PUT, 1L);
   curl_easy_setopt(ses->curl_handle, CURLOPT_READFUNCTION, send_read_callback);
   curl_easy_setopt(ses->curl_handle, CURLOPT_READDATA, ses);
+  curl_easy_setopt(ses->curl_handle, CURLOPT_WRITEFUNCTION, 
send_write_callback);
+  curl_easy_setopt(ses->curl_handle, CURLOPT_READDATA, ses);
   curl_easy_setopt(ses->curl_handle, CURLOPT_INFILESIZE_LARGE, (curl_off_t) 
msg->len);
   curl_easy_setopt(ses->curl_handle, CURLOPT_TIMEOUT, (timeout.value / 1000 ));
   curl_easy_setopt(ses->curl_handle, CURLOPT_CONNECTTIMEOUT, 
HTTP_CONNECT_TIMEOUT);
@@ -1145,6 +1159,7 @@
     }
 
   /* GNUNET_SERVICE_stop (plugin->service); */
+  GNUNET_free (hostname);
   GNUNET_free (plugin);
   GNUNET_free (api);
   return NULL;




reply via email to

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