(no commit message)
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 31 May 2010 08:34:08 +0000 (08:34 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 31 May 2010 08:34:08 +0000 (08:34 +0000)
src/transport/plugin_transport_http.c
src/transport/test_plugin_transport_http.c

index d67ac75eb40d910ea98f7472c23db461f9816a55..726a9dbe27a0cb203e764c50bb8ef8cfa1789244 100644 (file)
@@ -851,6 +851,8 @@ static void send_execute (void *cls,
                                __LINE__,
                                curl_easy_strerror (msg->data.result));
                     /* sending msg failed*/
+                    if ( NULL != cs->transmit_cont)
+                      cs->transmit_cont (NULL,&cs->sender,GNUNET_SYSERR);
                     }
                   else
                     {
@@ -862,6 +864,7 @@ static void send_execute (void *cls,
                     curl_easy_cleanup(cs->curl_handle);
                     cs->curl_handle=NULL;
 
+                    /* send pending messages */
                     if (cs->pending_outbound_msg != NULL)
                       send_select_init (cs);
 
index de4bd21b26859a9a4d5796c3eb2f7d52ae435046..aa32e3eb1450b1b5e6fb57932c88c823fe3c7ef3 100644 (file)
@@ -299,6 +299,7 @@ run (void *cls,
                   _
                   ("Transport service is lacking key configuration settings.  Exiting.\n"));
       GNUNET_SCHEDULER_shutdown (s);
+      fail = 1;
       return;
     }
   max_connect_per_transport = (uint32_t) tneigh;
@@ -310,6 +311,7 @@ run (void *cls,
                   _
                   ("Transport service could not access hostkey.  Exiting.\n"));
       GNUNET_SCHEDULER_shutdown (s);
+      fail = 1;
       return;
     }
   GNUNET_CRYPTO_rsa_key_get_public (my_private_key, &my_public_key);
@@ -326,15 +328,19 @@ run (void *cls,
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
                 _("Failed to load transport plugin for http\n"));
-    fail = GNUNET_YES;
+    fail = 1;
     return;
   }
 
   ti_timeout = GNUNET_SCHEDULER_add_delayed (sched, TEST_TIMEOUT, &task_timeout, NULL);
 
+  /* testing plugin functionality */
 
 
+  /* testing finished, shutting down */
+  shutdown_clean();
 
+  fail = 0;
   return;
 }