aboutsummaryrefslogtreecommitdiff
path: root/src/regex
diff options
context:
space:
mode:
authorMaximilian Szengel <gnunet@maxsz.de>2012-10-05 16:41:54 +0000
committerMaximilian Szengel <gnunet@maxsz.de>2012-10-05 16:41:54 +0000
commitdc35b71bf593f8c775d707332fd6871e5f721d40 (patch)
tree71d5e1be749be2cd89533a683ff19e53024d6d2c /src/regex
parent473f08445ce907c71da8df40c7bf9f7d3916d5ec (diff)
downloadgnunet-dc35b71bf593f8c775d707332fd6871e5f721d40.tar.gz
gnunet-dc35b71bf593f8c775d707332fd6871e5f721d40.zip
simple overlay connection working
Diffstat (limited to 'src/regex')
-rw-r--r--src/regex/test_regex_big.c73
-rw-r--r--src/regex/test_regex_big.conf3
2 files changed, 68 insertions, 8 deletions
diff --git a/src/regex/test_regex_big.c b/src/regex/test_regex_big.c
index 0b36b63d4..45efe0e88 100644
--- a/src/regex/test_regex_big.c
+++ b/src/regex/test_regex_big.c
@@ -113,6 +113,12 @@ enum SetupState
113 */ 113 */
114 LINKING, 114 LINKING,
115 115
116 LINKING_SLAVES,
117
118 LINKING_SLAVES_SUCCESS,
119
120 CONNECTING_PEERS,
121
116 CREATING_PEER, 122 CREATING_PEER,
117 123
118 STARTING_PEER 124 STARTING_PEER
@@ -426,6 +432,7 @@ do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
426static void 432static void
427peer_start_cb (void *cls, const char *emsg) 433peer_start_cb (void *cls, const char *emsg)
428{ 434{
435 unsigned int cnt;
429 long i = (long) cls; 436 long i = (long) cls;
430 GNUNET_TESTBED_operation_done(op[i]); 437 GNUNET_TESTBED_operation_done(op[i]);
431 peers_started++; 438 peers_started++;
@@ -434,7 +441,16 @@ peer_start_cb (void *cls, const char *emsg)
434 441
435 if (TOTAL_PEERS == peers_started) 442 if (TOTAL_PEERS == peers_started)
436 { 443 {
437 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "ok\n"); 444 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All peers started.\n");
445 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Linking slave controllers\n");
446
447 for (cnt = 0; cnt < NUM_HOSTS - 1; cnt++)
448 {
449 state[cnt] = LINKING_SLAVES;
450 op[cnt] = GNUNET_TESTBED_get_slave_config ((void*) (long)cnt,
451 master_ctrl,
452 slave_hosts[cnt+1]);
453 }
438 } 454 }
439} 455}
440 456
@@ -483,7 +499,11 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event)
483 499
484 break; 500 break;
485 case GNUNET_TESTBED_ET_PEER_STOP: 501 case GNUNET_TESTBED_ET_PEER_STOP:
502 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer stopped\n");
503 break;
486 case GNUNET_TESTBED_ET_CONNECT: 504 case GNUNET_TESTBED_ET_CONNECT:
505 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Overlay Connected\n");
506
487 break; 507 break;
488 case GNUNET_TESTBED_ET_OPERATION_FINISHED: 508 case GNUNET_TESTBED_ET_OPERATION_FINISHED:
489 if (NULL != event->details.operation_finished.emsg) 509 if (NULL != event->details.operation_finished.emsg)
@@ -492,17 +512,20 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event)
492 event->details.operation_finished.emsg); 512 event->details.operation_finished.emsg);
493 GNUNET_assert (0); 513 GNUNET_assert (0);
494 } 514 }
495 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation); 515
496 //GNUNET_assert (NULL != event->details.operation_finished.op_cls);
497 i = (long) event->details.operation_finished.op_cls; 516 i = (long) event->details.operation_finished.op_cls;
498 op[i] = NULL;
499 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
500 switch (state[i]) 517 switch (state[i])
501 { 518 {
502 case INIT: 519 case INIT:
503 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Init: %u\n", i); 520 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Init: %u\n", i);
521 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
522 op[i] = NULL;
523 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
504 break; 524 break;
505 case LINKING: 525 case LINKING:
526 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
527 op[i] = NULL;
528 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
506 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Linked host %i\n", i); 529 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Linked host %i\n", i);
507 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Creating peer...\n"); 530 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Creating peer...\n");
508 531
@@ -514,8 +537,48 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event)
514 (void *) i); 537 (void *) i);
515 break; 538 break;
516 case CREATING_PEER: 539 case CREATING_PEER:
540 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
541 op[i] = NULL;
542 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
517 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Peer create\n"); 543 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Peer create\n");
518 break; 544 break;
545 case LINKING_SLAVES:
546 {
547 struct GNUNET_CONFIGURATION_Handle *slave_cfg;
548 GNUNET_assert (NULL != event->details.operation_finished.generic);
549 slave_cfg = GNUNET_CONFIGURATION_dup ((struct GNUNET_CONFIGURATION_Handle *)event->details.operation_finished.generic);
550 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
551 op[i] = NULL;
552 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
553 state[i] = LINKING_SLAVES_SUCCESS;
554 op[i] = GNUNET_TESTBED_controller_link ((void *) (long) i,
555 master_ctrl,
556 slave_hosts[i+1],
557 slave_hosts[i],
558 slave_cfg,
559 GNUNET_NO);
560 GNUNET_CONFIGURATION_destroy (slave_cfg);
561 break;
562 }
563 case LINKING_SLAVES_SUCCESS:
564 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
565 op[i] = NULL;
566 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
567 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Linking slave %i succeeded\n", i);
568 state[0] = CONNECTING_PEERS;
569 op[0] = GNUNET_TESTBED_overlay_configure_topology (NULL,
570 TOTAL_PEERS,
571 peers,
572 GNUNET_TESTBED_TOPOLOGY_LINE);
573 GNUNET_assert (NULL != op[0]);
574 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting peers...\n");
575 break;
576 case CONNECTING_PEERS:
577 GNUNET_TESTBED_operation_done (event->details.operation_finished.operation);
578 op[i] = NULL;
579 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Operation %u finished\n", i);
580 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peers connected\n");
581 break;
519 default: 582 default:
520 GNUNET_break (0); 583 GNUNET_break (0);
521 } 584 }
diff --git a/src/regex/test_regex_big.conf b/src/regex/test_regex_big.conf
index 409dfa4e8..f24bc8b5d 100644
--- a/src/regex/test_regex_big.conf
+++ b/src/regex/test_regex_big.conf
@@ -1,6 +1,3 @@
1#[testbed]
2#ACCEPT_FROM =
3
4[lockmanager] 1[lockmanager]
5AUTOSTART = NO 2AUTOSTART = NO
6ACCEPT_FROM = 127.0.0.1; 3ACCEPT_FROM = 127.0.0.1;