[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r32087 - gnunet/src/mesh
From: |
gnunet |
Subject: |
[GNUnet-SVN] r32087 - gnunet/src/mesh |
Date: |
Thu, 30 Jan 2014 03:11:20 +0100 |
Author: bartpolot
Date: 2014-01-30 03:11:20 +0100 (Thu, 30 Jan 2014)
New Revision: 32087
Modified:
gnunet/src/mesh/gnunet-service-mesh_local.c
gnunet/src/mesh/gnunet-service-mesh_tunnel.c
gnunet/src/mesh/gnunet-service-mesh_tunnel.h
Log:
- document tunnel internal API
- change iterator parameter order
Modified: gnunet/src/mesh/gnunet-service-mesh_local.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh_local.c 2014-01-30 02:11:18 UTC (rev
32086)
+++ gnunet/src/mesh/gnunet-service-mesh_local.c 2014-01-30 02:11:20 UTC (rev
32087)
@@ -589,7 +589,7 @@
* @return #GNUNET_YES, to keep iterating.
*/
static int
-monitor_all_tunnels_iterator (void *cls,
+get_all_tunnels_iterator (void *cls,
const struct GNUNET_PeerIdentity * peer,
void *value)
{
@@ -640,7 +640,7 @@
"Received get tunnels request from client %u (%p)\n",
c->id, client);
- GMT_iterate_all (client, monitor_all_tunnels_iterator);
+ GMT_iterate_all (get_all_tunnels_iterator, client);
reply.size = htons (sizeof (reply));
reply.type = htons (GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNELS);
GNUNET_SERVER_notification_context_unicast (nc, client, &reply, GNUNET_NO);
Modified: gnunet/src/mesh/gnunet-service-mesh_tunnel.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh_tunnel.c 2014-01-30 02:11:18 UTC
(rev 32086)
+++ gnunet/src/mesh/gnunet-service-mesh_tunnel.c 2014-01-30 02:11:20 UTC
(rev 32087)
@@ -2631,7 +2631,7 @@
/**
- * Log all possible info about the tunnel state.
+ * Log all possible info about the tunnel state to stderr.
*
* @param t Tunnel to debug.
*/
@@ -2671,18 +2671,38 @@
}
+/**
+ * Iterate all tunnels.
+ *
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
-GMT_iterate_all (void *cls, GNUNET_CONTAINER_PeerMapIterator iter)
+GMT_iterate_all (GNUNET_CONTAINER_PeerMapIterator iter, void *cls)
{
GNUNET_CONTAINER_multipeermap_iterate (tunnels, iter, cls);
}
+
+/**
+ * Count all tunnels.
+ *
+ * @return Number of tunnels to remote peers kept by this peer.
+ */
unsigned int
GMT_count_all (void)
{
return GNUNET_CONTAINER_multipeermap_size (tunnels);
}
+
+/**
+ * Iterate all connections of a tunnel.
+ *
+ * @param t Tunnel whose connections to iterate.
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
GMT_iterate_connections (struct MeshTunnel3 *t, GMT_conn_iter iter, void *cls)
{
@@ -2692,6 +2712,14 @@
iter (cls, ct->c);
}
+
+/**
+ * Iterate all channels of a tunnel.
+ *
+ * @param t Tunnel whose channels to iterate.
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
GMT_iterate_channels (struct MeshTunnel3 *t, GMT_chan_iter iter, void *cls)
{
Modified: gnunet/src/mesh/gnunet-service-mesh_tunnel.h
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh_tunnel.h 2014-01-30 02:11:18 UTC
(rev 32086)
+++ gnunet/src/mesh/gnunet-service-mesh_tunnel.h 2014-01-30 02:11:20 UTC
(rev 32087)
@@ -481,15 +481,40 @@
void
GMT_debug (const struct MeshTunnel3 *t);
+/**
+ * Iterate all tunnels.
+ *
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
-GMT_iterate_all (void *cls, GNUNET_CONTAINER_PeerMapIterator iter);
+GMT_iterate_all (GNUNET_CONTAINER_PeerMapIterator iter, void *cls);
+/**
+ * Count all tunnels.
+ *
+ * @return Number of tunnels to remote peers kept by this peer.
+ */
unsigned int
GMT_count_all (void);
+/**
+ * Iterate all connections of a tunnel.
+ *
+ * @param t Tunnel whose connections to iterate.
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
GMT_iterate_connections (struct MeshTunnel3 *t, GMT_conn_iter iter, void *cls);
+/**
+ * Iterate all channels of a tunnel.
+ *
+ * @param t Tunnel whose channels to iterate.
+ * @param iter Iterator.
+ * @param cls Closure for @c iter.
+ */
void
GMT_iterate_channels (struct MeshTunnel3 *t, GMT_chan_iter iter, void *cls);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r32087 - gnunet/src/mesh,
gnunet <=