[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r16456 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r16456 - gnunet/src/transport |
Date: |
Fri, 12 Aug 2011 01:32:53 +0200 |
Author: wachs
Date: 2011-08-12 01:32:53 +0200 (Fri, 12 Aug 2011)
New Revision: 16456
Modified:
gnunet/src/transport/test_transport_testing.c
gnunet/src/transport/transport-testing.c
Log:
version with connecting peer working
Modified: gnunet/src/transport/test_transport_testing.c
===================================================================
--- gnunet/src/transport/test_transport_testing.c 2011-08-11 22:04:27 UTC
(rev 16455)
+++ gnunet/src/transport/test_transport_testing.c 2011-08-11 23:32:53 UTC
(rev 16456)
@@ -48,9 +48,46 @@
*/
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 30)
-static struct PeerContext * p;
+GNUNET_SCHEDULER_TaskIdentifier timeout_task;
+static struct PeerContext * p1;
+static struct PeerContext * p2;
+
+static int connected = GNUNET_NO;
+
+static int ret = 0;
+
static void
+end ()
+{
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peers\n");
+
+ if (timeout_task != GNUNET_SCHEDULER_NO_TASK)
+ GNUNET_SCHEDULER_cancel(timeout_task);
+
+ GNUNET_TRANSPORT_TESTING_stop_peer(p1);
+ GNUNET_TRANSPORT_TESTING_stop_peer(p2);
+}
+
+static void
+end_badly ()
+{
+ timeout_task = GNUNET_SCHEDULER_NO_TASK;
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n");
+
+ GNUNET_TRANSPORT_TESTING_stop_peer(p1);
+ GNUNET_TRANSPORT_TESTING_stop_peer(p2);
+
+ ret = GNUNET_SYSERR;
+}
+
+static void
+testing_connect_cb (struct PeerContext * p1, struct PeerContext * p2, void
*cls)
+{
+ end();
+}
+
+static void
notify_connect (void *cls,
const struct GNUNET_PeerIdentity *peer,
const struct GNUNET_TRANSPORT_ATS_Information *ats,
@@ -58,6 +95,10 @@
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' connected \n",
GNUNET_i2s (peer));
+ connected++;
+
+ if (connected == 2)
+ end ();
}
static void
@@ -83,32 +124,43 @@
char *const *args,
const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
{
+ timeout_task = GNUNET_SCHEDULER_add_delayed(GNUNET_TIME_UNIT_MINUTES,
&end_badly, NULL);
+
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting peer\n");
- p =
GNUNET_TRANSPORT_TESTING_start_peer("test_quota_compliance_tcp_peer1.conf",
+ p1 = GNUNET_TRANSPORT_TESTING_start_peer("test_transport_api_tcp_peer1.conf",
¬ify_receive,
¬ify_connect,
¬ify_disconnect,
- NULL);
+ p1);
- if (p != NULL)
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer was successfully started\n");
+ p2 = GNUNET_TRANSPORT_TESTING_start_peer("test_transport_api_tcp_peer2.conf",
+ ¬ify_receive,
+ ¬ify_connect,
+ ¬ify_disconnect,
+ p2);
+
+ if (p1 != NULL)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer1 was successfully started\n");
else
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer was not started
successfully\n");
- GNUNET_assert (p != NULL);
- GNUNET_assert (p->th != NULL);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer1 was not started
successfully\n");
+ GNUNET_assert (p1 != NULL);
+ GNUNET_assert (p1->th != NULL);
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peer\n");
+ if (p2 != NULL)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer2 was successfully started\n");
+ else
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer2 was not started
successfully\n");
+ GNUNET_assert (p2 != NULL);
+ GNUNET_assert (p2->th != NULL);
- GNUNET_TRANSPORT_TESTING_stop_peer(p);
-
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting peers\n");
+ GNUNET_TRANSPORT_TESTING_connect_peers(p1, p2, NULL, NULL);
}
int
main (int argc, char *argv[])
{
- int ret = 0;
-
GNUNET_log_setup ("test_transport_testing",
#if VERBOSE
"DEBUG",
Modified: gnunet/src/transport/transport-testing.c
===================================================================
--- gnunet/src/transport/transport-testing.c 2011-08-11 22:04:27 UTC (rev
16455)
+++ gnunet/src/transport/transport-testing.c 2011-08-11 23:32:53 UTC (rev
16456)
@@ -40,9 +40,6 @@
const struct GNUNET_TRANSPORT_ATS_Information *ats,
uint32_t ats_count)
{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' connected \n",
- GNUNET_i2s (peer));
-
struct PeerContext * p = cls;
if (p == NULL)
return;
@@ -53,9 +50,6 @@
static void
notify_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' disconnected \n",
- GNUNET_i2s (peer));
-
struct PeerContext * p = cls;
if (p == NULL)
return;
@@ -70,8 +64,6 @@
const struct GNUNET_TRANSPORT_ATS_Information *ats,
uint32_t ats_count)
{
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving\n");
-
struct PeerContext * p = cls;
if (p == NULL)
return;
@@ -97,6 +89,7 @@
GNUNET_HELLO_get_id ((const struct GNUNET_HELLO_Message *)
message, &me->id));
GNUNET_TRANSPORT_offer_hello (p1->th, message, NULL, NULL);
+ GNUNET_TRANSPORT_get_hello_cancel (me->th, &exchange_hello_last, cc);
}
@@ -117,6 +110,7 @@
(int) GNUNET_HELLO_size((const struct GNUNET_HELLO_Message
*)message),
GNUNET_i2s (&me->id));
GNUNET_TRANSPORT_offer_hello (p2->th, message, NULL, NULL);
+ GNUNET_TRANSPORT_get_hello_cancel (me->th, &exchange_hello, cc);
}
static void
@@ -134,9 +128,9 @@
&p1->id);
GNUNET_TRANSPORT_try_connect (p1->th,
&p2->id);
- cc->tct = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
- &try_connect,
- cc);
+// cc->tct = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+// &try_connect,
+// cc);
}
struct PeerContext *
@@ -157,7 +151,13 @@
GNUNET_DISK_directory_remove (p->servicehome);
p->arm_proc = GNUNET_OS_start_process (NULL, NULL, "gnunet-service-arm",
"gnunet-service-arm",
- "-c", cfgname, NULL);
+ "-c", cfgname,
+#if VERBOSE_PEERS
+ "-L", "DEBUG",
+#else
+ "-L", "ERROR",
+#endif
+ NULL);
p->nc = nc;
p->nd = nd;
p->rec = rec;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16456 - gnunet/src/transport,
gnunet <=