-log
[oweals/gnunet.git] / src / mesh / gnunet-service-mesh_peer.c
index d6998c25d62823aaa9764ae1d5a7f8be312e08bd..28a53b088689c9db1af16b81c83f75f2699a263d 100644 (file)
@@ -276,18 +276,19 @@ core_connect (void *cls, const struct GNUNET_PeerIdentity *peer)
 {
   struct MeshPeer *mp;
   struct MeshPeerPath *path;
+  char own_id[16];
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "Peer connected\n");
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "     %s\n", GNUNET_i2s (&my_full_id));
+  strncpy (own_id, GNUNET_i2s (&my_full_id), 15);
   mp = GMP_get (peer);
   if (myid == mp->id)
   {
-    LOG (GNUNET_ERROR_TYPE_DEBUG, "     (self)\n");
+    LOG (GNUNET_ERROR_TYPE_INFO, "CONNECTED %s (self)\n", own_id);
     path = path_new (1);
   }
   else
   {
-    LOG (GNUNET_ERROR_TYPE_DEBUG, "     %s\n", GNUNET_i2s (peer));
+    LOG (GNUNET_ERROR_TYPE_DEBUG, "CONNECTED %s <= %s\n",
+         own_id, GNUNET_i2s (peer));
     path = path_new (2);
     path->peers[1] = mp->id;
     GNUNET_PEER_change_rc (mp->id, 1);
@@ -313,8 +314,9 @@ core_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
 {
   struct MeshPeer *p;
   struct MeshPeerPath *direct_path;
+  char own_id[16];
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "Peer disconnected\n");
+  strncpy (own_id, GNUNET_i2s (&my_full_id), 15);
   p = GNUNET_CONTAINER_multipeermap_get (peers, peer);
   if (NULL == p)
   {
@@ -322,10 +324,10 @@ core_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
     return;
   }
   if (myid == p->id)
-    LOG (GNUNET_ERROR_TYPE_DEBUG, "     (self: %s)\n", GMP_2s (p));
+    LOG (GNUNET_ERROR_TYPE_INFO, "DISCONNECTED %s (self)\n", own_id);
   else
-    LOG (GNUNET_ERROR_TYPE_DEBUG, "     %s\n", GMP_2s (p));
-
+    LOG (GNUNET_ERROR_TYPE_DEBUG, "DISCONNECTED %s <= %s\n",
+         own_id, GNUNET_i2s (peer));
   direct_path = pop_direct_path (p);
   GNUNET_CONTAINER_multihashmap_iterate (p->connections, &notify_broken, p);
   GNUNET_CONTAINER_multihashmap_destroy (p->connections);
@@ -346,16 +348,13 @@ core_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
  * Functions to handle messages from core
  */
 static struct GNUNET_CORE_MessageHandler core_handlers[] = {
-  {&GMC_handle_create, GNUNET_MESSAGE_TYPE_MESH_CONNECTION_CREATE,
-    0},
+  {&GMC_handle_create, GNUNET_MESSAGE_TYPE_MESH_CONNECTION_CREATE, 0},
   {&GMC_handle_confirm, GNUNET_MESSAGE_TYPE_MESH_CONNECTION_ACK,
     sizeof (struct GNUNET_MESH_ConnectionACK)},
   {&GMC_handle_broken, GNUNET_MESSAGE_TYPE_MESH_CONNECTION_BROKEN,
     sizeof (struct GNUNET_MESH_ConnectionBroken)},
   {&GMC_handle_destroy, GNUNET_MESSAGE_TYPE_MESH_CONNECTION_DESTROY,
     sizeof (struct GNUNET_MESH_ConnectionDestroy)},
-  {&GMC_handle_keepalive, GNUNET_MESSAGE_TYPE_MESH_KEEPALIVE,
-    sizeof (struct GNUNET_MESH_ConnectionKeepAlive)},
   {&GMC_handle_ack, GNUNET_MESSAGE_TYPE_MESH_ACK,
     sizeof (struct GNUNET_MESH_ACK)},
   {&GMC_handle_poll, GNUNET_MESSAGE_TYPE_MESH_POLL,
@@ -503,9 +502,6 @@ send_core_connection_ack (struct MeshConnection *c, size_t size, void *buf)
   msg->header.size = htons (sizeof (struct GNUNET_MESH_ConnectionACK));
   msg->header.type = htons (GNUNET_MESSAGE_TYPE_MESH_CONNECTION_ACK);
   msg->cid = *GMC_get_id (c);
-  msg->reserved = 0;
-
-  /* TODO add signature */
 
   LOG (GNUNET_ERROR_TYPE_DEBUG, "CONNECTION ACK sent!\n");
   return sizeof (struct GNUNET_MESH_ConnectionACK);
@@ -882,16 +878,17 @@ queue_send (void *cls, size_t size, void *buf)
   /* Check if buffer size is enough for the message */
   if (queue->size > size)
   {
-      LOG (GNUNET_ERROR_TYPE_DEBUG, "*   not enough room, reissue\n");
-      peer->core_transmit =
-          GNUNET_CORE_notify_transmit_ready (core_handle,
-                                             GNUNET_NO, get_priority (queue),
-                                             GNUNET_TIME_UNIT_FOREVER_REL,
-                                             dst_id,
-                                             queue->size,
-                                             &queue_send,
-                                             peer);
-      return 0;
+    LOG (GNUNET_ERROR_TYPE_WARNING, "not enough room (%u vs %u), reissue\n",
+         queue->size, size);
+    peer->core_transmit =
+      GNUNET_CORE_notify_transmit_ready (core_handle,
+                                         GNUNET_NO, get_priority (queue),
+                                         GNUNET_TIME_UNIT_FOREVER_REL,
+                                         dst_id,
+                                         queue->size,
+                                         &queue_send,
+                                         peer);
+    return 0;
   }
   LOG (GNUNET_ERROR_TYPE_DEBUG, "*   size %u ok\n", queue->size);
 
@@ -939,11 +936,16 @@ queue_send (void *cls, size_t size, void *buf)
   if (0 < drop_percent &&
       GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 101) < drop_percent)
   {
-    LOG (GNUNET_ERROR_TYPE_WARNING,
-                "Dropping message of type %s\n",
-                GM_m2s (queue->type));
+    LOG (GNUNET_ERROR_TYPE_WARNING, "DD %s on connection\n",
+         GM_m2s (queue->type), GMC_2s (c));
     data_size = 0;
   }
+  else
+  {
+    LOG (GNUNET_ERROR_TYPE_INFO,
+        "ss %s on connection %s (%p) %s (size %u)\n",
+        GM_m2s (queue->type), GMC_2s (c), c, GM_f2s (queue->fwd), data_size);
+  }
 
   /* Free queue, but cls was freed by send_core_* */
   GMP_queue_destroy (queue, GNUNET_NO);
@@ -1073,10 +1075,8 @@ GMP_queue_add (struct MeshPeer *peer, void *cls, uint16_t type, size_t size,
   int priority;
   int call_core;
 
-  LOG (GNUNET_ERROR_TYPE_INFO,
-       "queue add %s %s towards %s (size %u) on c %p (%s)\n",
-       GM_f2s (fwd),  GM_m2s (type), GMP_2s(peer),
-       size, c, GMC_2s (c));
+  LOG (GNUNET_ERROR_TYPE_INFO, "qq %s on connection %s (%p) %s towards %s (size %u)\n",
+       GM_m2s (type), GMC_2s (c), c, GM_f2s (fwd), GMP_2s(peer), size);
 
   if (NULL == peer->connections)
   {
@@ -1555,7 +1555,7 @@ GMP_add_connection (struct MeshPeer *peer,
        "peer %s ok, has %u connections.\n",
        GMP_2s (peer), GNUNET_CONTAINER_multihashmap_size (peer->connections));
   result = GNUNET_CONTAINER_multihashmap_put (peer->connections,
-                                              GMC_get_id (c),
+                                              GMC_get_h (c),
                                               c,
                                               GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
   LOG (GNUNET_ERROR_TYPE_DEBUG,
@@ -1612,7 +1612,7 @@ GMP_add_path (struct MeshPeer *peer, struct MeshPeerPath *path,
   {
     if (path->peers[l] == myid)
     {
-      LOG (GNUNET_ERROR_TYPE_DEBUG, "shortening path by %u\n", l);
+      LOG (GNUNET_ERROR_TYPE_DEBUG, " shortening path by %u\n", l);
       for (l2 = 0; l2 < path->length - l; l2++)
       {
         path->peers[l2] = path->peers[l + l2];
@@ -1624,7 +1624,7 @@ GMP_add_path (struct MeshPeer *peer, struct MeshPeerPath *path,
     }
   }
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "adding path [%u]\n", path->length);
+  LOG (GNUNET_ERROR_TYPE_DEBUG, " final length: %u\n", path->length);
 
   l = path_get_length (path);
   if (0 == l)
@@ -1771,7 +1771,7 @@ GMP_remove_connection (struct MeshPeer *peer,
        GMP_2s (peer), GNUNET_CONTAINER_multihashmap_size (peer->connections));
 
   return GNUNET_CONTAINER_multihashmap_remove (peer->connections,
-                                               GMC_get_id (c),
+                                               GMC_get_h (c),
                                                c);
 }
 
@@ -1881,23 +1881,23 @@ GMP_set_hello (struct MeshPeer *peer, const struct GNUNET_HELLO_Message *hello)
   struct GNUNET_HELLO_Message *old;
   size_t size;
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "New hello for %s\n", GMP_2s (peer));
+  LOG (GNUNET_ERROR_TYPE_DEBUG, "set hello for %s\n", GMP_2s (peer));
   if (NULL == hello)
     return;
 
   old = GMP_get_hello (peer);
-  LOG (GNUNET_ERROR_TYPE_DEBUG, " old hello %p\n", old);
   if (NULL == old)
   {
     size = GNUNET_HELLO_size (hello);
-    LOG (GNUNET_ERROR_TYPE_DEBUG, " new size: %u\n", size);
+    LOG (GNUNET_ERROR_TYPE_DEBUG, " new (%u bytes)\n", size);
     peer->hello = GNUNET_malloc (size);
     memcpy (peer->hello, hello, size);
   }
   else
   {
     peer->hello = GNUNET_HELLO_merge (old, hello);
-    LOG (GNUNET_ERROR_TYPE_DEBUG, " merge! %p\n", peer->hello);
+    LOG (GNUNET_ERROR_TYPE_DEBUG, " merge into %p (%u bytes)\n",
+         peer->hello, GNUNET_HELLO_size (hello));
     GNUNET_free (old);
   }
 }
@@ -1916,7 +1916,6 @@ GMP_get_hello (struct MeshPeer *peer)
   struct GNUNET_TIME_Absolute expiration;
   struct GNUNET_TIME_Relative remaining;
 
-  LOG (GNUNET_ERROR_TYPE_DEBUG, "Get hello\n");
   if (NULL == peer->hello)
     return NULL;
 
@@ -1924,7 +1923,7 @@ GMP_get_hello (struct MeshPeer *peer)
   remaining = GNUNET_TIME_absolute_get_remaining (expiration);
   if (0 == remaining.rel_value_us)
   {
-    LOG (GNUNET_ERROR_TYPE_DEBUG, " expired on %s\n",
+    LOG (GNUNET_ERROR_TYPE_DEBUG, " get - hello expired on %s\n",
          GNUNET_STRINGS_absolute_time_to_string (expiration));
     GNUNET_free (peer->hello);
     peer->hello = NULL;