[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r28466 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r28466 - gnunet/src/transport |
Date: |
Thu, 8 Aug 2013 14:16:25 +0200 |
Author: wachs
Date: 2013-08-08 14:16:25 +0200 (Thu, 08 Aug 2013)
New Revision: 28466
Modified:
gnunet/src/transport/plugin_transport_tcp.c
Log:
debugging messages due to mantis bug 2980
Modified: gnunet/src/transport/plugin_transport_tcp.c
===================================================================
--- gnunet/src/transport/plugin_transport_tcp.c 2013-08-08 11:55:30 UTC (rev
28465)
+++ gnunet/src/transport/plugin_transport_tcp.c 2013-08-08 12:16:25 UTC (rev
28466)
@@ -1626,11 +1626,20 @@
};
+
void
ppc_cancel_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
- struct PrettyPrinterContext *ppc = cls;
- /* GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "PPC %p was not removed!\n",
ppc); */
+ int count = 0;
+ struct PrettyPrinterContext *ppc = cls;
+ struct PrettyPrinterContext *cur;
+ for (cur = ppc_dll_head; (NULL != cur); cur = cur->next)
+ {
+ if (cur != ppc)
+ count++;
+ }
+
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Cancel request %p, %u pending\n",
ppc, count);
ppc->timeout_task = GNUNET_SCHEDULER_NO_TASK;
if (NULL != ppc->resolver_handle)
{
@@ -1655,7 +1664,14 @@
struct PrettyPrinterContext *ppc = cls;
struct PrettyPrinterContext *cur;
char *ret;
- /* GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "PPC callback: %p `%s'\n",ppc,
hostname); */
+ int count = 0;
+
+ for (cur = ppc_dll_head; (NULL != cur); cur = cur->next)
+ {
+ if (cur != ppc)
+ count++;
+ }
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Callback request %p == %s, %u
pending\n", ppc, hostname, count);
if (hostname == NULL)
{
ppc->asc (ppc->asc_cls, NULL);
@@ -1663,7 +1679,7 @@
GNUNET_SCHEDULER_cancel (ppc->timeout_task);
ppc->timeout_task = GNUNET_SCHEDULER_NO_TASK;
ppc->resolver_handle = NULL;
- /* GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "PPC %p was removed!\n", ppc);
*/
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Done request %p, %u pending\n", ppc,
count);
GNUNET_free (ppc);
return;
}
@@ -1769,10 +1785,18 @@
ppc->options = options;
ppc->timeout_task = GNUNET_SCHEDULER_add_delayed
(GNUNET_TIME_relative_multiply(timeout, 2),
&ppc_cancel_task, ppc);
- GNUNET_CONTAINER_DLL_insert (ppc_dll_head, ppc_dll_tail, ppc);
- /* GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "PPC %p was created!\n", ppc);
*/
ppc->resolver_handle = GNUNET_RESOLVER_hostname_get (sb, sbs, !numeric,
timeout, &append_port, ppc);
+ if (NULL != ppc->resolver_handle)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Adding request %p\n",
ppc);
+ GNUNET_CONTAINER_DLL_insert (ppc_dll_head, ppc_dll_tail, ppc);
+ }
+ else
+ {
+ GNUNET_break (0);
+ GNUNET_free (ppc);
+ }
}
@@ -2696,7 +2720,8 @@
{
next = cur->next;
GNUNET_CONTAINER_DLL_remove (ppc_dll_head, ppc_dll_tail, cur);
- GNUNET_RESOLVER_request_cancel (cur->resolver_handle);
+ if (NULL != cur->resolver_handle)
+ GNUNET_RESOLVER_request_cancel (cur->resolver_handle);
GNUNET_SCHEDULER_cancel (cur->timeout_task);
GNUNET_free (cur);
GNUNET_break (0);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r28466 - gnunet/src/transport,
gnunet <=