diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-14 13:56:15 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-14 13:56:15 +0000 |
commit | 0ade08da2821a2069c0b0282b4ded2b9d2badfd8 (patch) | |
tree | f96dea175f7bc0107cdee0892f85f587acf94b73 /src/testbed/testbed_api_topology.c | |
parent | e1bdd0f567da500d8ae723837b2c1e99bf992d4f (diff) | |
download | gnunet-0ade08da2821a2069c0b0282b4ded2b9d2badfd8.tar.gz gnunet-0ade08da2821a2069c0b0282b4ded2b9d2badfd8.zip |
peer linking
Diffstat (limited to 'src/testbed/testbed_api_topology.c')
-rw-r--r-- | src/testbed/testbed_api_topology.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/testbed/testbed_api_topology.c b/src/testbed/testbed_api_topology.c index 05537e2e1..47438ea3d 100644 --- a/src/testbed/testbed_api_topology.c +++ b/src/testbed/testbed_api_topology.c | |||
@@ -71,6 +71,11 @@ struct TopologyContext | |||
71 | struct GNUNET_TESTBED_Operation **link_ops; | 71 | struct GNUNET_TESTBED_Operation **link_ops; |
72 | 72 | ||
73 | /** | 73 | /** |
74 | * The operation closure | ||
75 | */ | ||
76 | void *op_cls; | ||
77 | |||
78 | /** | ||
74 | * The size of the link array | 79 | * The size of the link array |
75 | */ | 80 | */ |
76 | unsigned int link_array_size; | 81 | unsigned int link_array_size; |
@@ -122,7 +127,7 @@ opstart_overlay_configure_topology (void *cls) | |||
122 | for (p = 0; p < tc->link_array_size; p++) | 127 | for (p = 0; p < tc->link_array_size; p++) |
123 | { | 128 | { |
124 | tc->link_ops[p] = | 129 | tc->link_ops[p] = |
125 | GNUNET_TESTBED_overlay_connect (NULL, &overlay_link_completed, | 130 | GNUNET_TESTBED_overlay_connect (tc->op_cls, &overlay_link_completed, |
126 | &tc->link_ops[p], | 131 | &tc->link_ops[p], |
127 | tc->peers[tc->link_array[p].A], | 132 | tc->peers[tc->link_array[p].A], |
128 | tc->peers[tc->link_array[p].B]); | 133 | tc->peers[tc->link_array[p].B]); |
@@ -232,6 +237,7 @@ GNUNET_TESTBED_overlay_configure_topology_va (void *op_cls, | |||
232 | c = peers[0]->controller; | 237 | c = peers[0]->controller; |
233 | tc = GNUNET_malloc (sizeof (struct TopologyContext)); | 238 | tc = GNUNET_malloc (sizeof (struct TopologyContext)); |
234 | tc->peers = peers; | 239 | tc->peers = peers; |
240 | tc->op_cls = tc->op_cls; | ||
235 | switch (topo) | 241 | switch (topo) |
236 | { | 242 | { |
237 | case GNUNET_TESTBED_TOPOLOGY_LINE: | 243 | case GNUNET_TESTBED_TOPOLOGY_LINE: |