diff options
author | Maximilian Szengel <gnunet@maxsz.de> | 2012-10-05 16:41:54 +0000 |
---|---|---|
committer | Maximilian Szengel <gnunet@maxsz.de> | 2012-10-05 16:41:54 +0000 |
commit | dc35b71bf593f8c775d707332fd6871e5f721d40 (patch) | |
tree | 71d5e1be749be2cd89533a683ff19e53024d6d2c /src/regex | |
parent | 473f08445ce907c71da8df40c7bf9f7d3916d5ec (diff) | |
download | gnunet-dc35b71bf593f8c775d707332fd6871e5f721d40.tar.gz gnunet-dc35b71bf593f8c775d707332fd6871e5f721d40.zip |
simple overlay connection working
Diffstat (limited to 'src/regex')
-rw-r--r-- | src/regex/test_regex_big.c | 73 | ||||
-rw-r--r-- | src/regex/test_regex_big.conf | 3 |
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) | |||
426 | static void | 432 | static void |
427 | peer_start_cb (void *cls, const char *emsg) | 433 | peer_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] |
5 | AUTOSTART = NO | 2 | AUTOSTART = NO |
6 | ACCEPT_FROM = 127.0.0.1; | 3 | ACCEPT_FROM = 127.0.0.1; |