diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-10-05 15:09:28 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-10-05 15:09:28 +0200 |
commit | c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207 (patch) | |
tree | cac3ce030d77b4cbe7c7dc62ed58cfe6d24f73e1 /src/cadet/gnunet-service-cadet_dht.c | |
parent | fbb71d527c7d6babf269a8fefce1db291b9f7068 (diff) |
global reindent, now with uncrustify hook enabled
Diffstat (limited to 'src/cadet/gnunet-service-cadet_dht.c')
-rw-r--r-- | src/cadet/gnunet-service-cadet_dht.c | 303 |
1 files changed, 153 insertions, 150 deletions
diff --git a/src/cadet/gnunet-service-cadet_dht.c b/src/cadet/gnunet-service-cadet_dht.c index c208c7f29..3bb86cae4 100644 --- a/src/cadet/gnunet-service-cadet_dht.c +++ b/src/cadet/gnunet-service-cadet_dht.c @@ -40,23 +40,26 @@ * notifications when our HELLO is ready, so this is just the maximum * we wait for the first notification. */ -#define STARTUP_DELAY GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 500) +#define STARTUP_DELAY GNUNET_TIME_relative_multiply ( \ + GNUNET_TIME_UNIT_MILLISECONDS, 500) /** * How long do we wait after we get an updated HELLO before publishing? * Allows for the HELLO to be updated again quickly, for example in * case multiple addresses changed and we got a partial update. */ -#define CHANGE_DELAY GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 100) +#define CHANGE_DELAY GNUNET_TIME_relative_multiply ( \ + GNUNET_TIME_UNIT_MILLISECONDS, 100) -#define LOG(level, ...) GNUNET_log_from(level, "cadet-dht", __VA_ARGS__) +#define LOG(level, ...) GNUNET_log_from (level, "cadet-dht", __VA_ARGS__) /** * Handle for DHT searches. */ -struct GCD_search_handle { +struct GCD_search_handle +{ /** * DHT_GET handle. */ @@ -107,35 +110,35 @@ static struct GNUNET_TIME_Relative announce_delay; * @param data pointer to the result data */ static void -dht_get_id_handler(void *cls, struct GNUNET_TIME_Absolute exp, - const struct GNUNET_HashCode *key, - const struct GNUNET_PeerIdentity *get_path, - unsigned int get_path_length, - const struct GNUNET_PeerIdentity *put_path, - unsigned int put_path_length, - enum GNUNET_BLOCK_Type type, - size_t size, - const void *data) +dht_get_id_handler (void *cls, struct GNUNET_TIME_Absolute exp, + const struct GNUNET_HashCode *key, + const struct GNUNET_PeerIdentity *get_path, + unsigned int get_path_length, + const struct GNUNET_PeerIdentity *put_path, + unsigned int put_path_length, + enum GNUNET_BLOCK_Type type, + size_t size, + const void *data) { const struct GNUNET_HELLO_Message *hello = data; struct CadetPeer *peer; - GCPP_try_path_from_dht(get_path, - get_path_length, - put_path, - put_path_length); + GCPP_try_path_from_dht (get_path, + get_path_length, + put_path, + put_path_length); if ((size >= sizeof(struct GNUNET_HELLO_Message)) && - (ntohs(hello->header.size) == size) && - (size == GNUNET_HELLO_size(hello))) - { - peer = GCP_get(&put_path[0], - GNUNET_YES); - LOG(GNUNET_ERROR_TYPE_DEBUG, - "Got HELLO for %s\n", - GCP_2s(peer)); - GCP_set_hello(peer, - hello); - } + (ntohs (hello->header.size) == size) && + (size == GNUNET_HELLO_size (hello))) + { + peer = GCP_get (&put_path[0], + GNUNET_YES); + LOG (GNUNET_ERROR_TYPE_DEBUG, + "Got HELLO for %s\n", + GCP_2s (peer)); + GCP_set_hello (peer, + hello); + } } @@ -145,7 +148,7 @@ dht_get_id_handler(void *cls, struct GNUNET_TIME_Absolute exp, * @param cls closure */ static void -announce_id(void *cls) +announce_id (void *cls) { struct GNUNET_HashCode phash; const struct GNUNET_HELLO_Message *hello; @@ -153,58 +156,58 @@ announce_id(void *cls) struct GNUNET_TIME_Absolute expiration; struct GNUNET_TIME_Relative next_put; - hello = GCH_get_mine(); - size = (NULL != hello) ? GNUNET_HELLO_size(hello) : 0; + hello = GCH_get_mine (); + size = (NULL != hello) ? GNUNET_HELLO_size (hello) : 0; if (0 == size) - { - expiration = GNUNET_TIME_absolute_add(GNUNET_TIME_absolute_get(), - announce_delay); - announce_delay = GNUNET_TIME_STD_BACKOFF(announce_delay); - } + { + expiration = GNUNET_TIME_absolute_add (GNUNET_TIME_absolute_get (), + announce_delay); + announce_delay = GNUNET_TIME_STD_BACKOFF (announce_delay); + } else - { - expiration = GNUNET_HELLO_get_last_expiration(hello); - announce_delay = GNUNET_TIME_UNIT_SECONDS; - } + { + expiration = GNUNET_HELLO_get_last_expiration (hello); + announce_delay = GNUNET_TIME_UNIT_SECONDS; + } /* Call again in id_announce_time, unless HELLO expires first, * but wait at least 1s. */ next_put - = GNUNET_TIME_absolute_get_remaining(expiration); + = GNUNET_TIME_absolute_get_remaining (expiration); next_put - = GNUNET_TIME_relative_min(next_put, - id_announce_time); + = GNUNET_TIME_relative_min (next_put, + id_announce_time); next_put - = GNUNET_TIME_relative_max(next_put, - GNUNET_TIME_UNIT_SECONDS); + = GNUNET_TIME_relative_max (next_put, + GNUNET_TIME_UNIT_SECONDS); announce_id_task - = GNUNET_SCHEDULER_add_delayed(next_put, - &announce_id, - cls); - GNUNET_STATISTICS_update(stats, - "# DHT announce", - 1, - GNUNET_NO); - memset(&phash, - 0, - sizeof(phash)); - GNUNET_memcpy(&phash, - &my_full_id, - sizeof(my_full_id)); - LOG(GNUNET_ERROR_TYPE_DEBUG, - "Announcing my HELLO (%u bytes) in the DHT\n", - size); - GNUNET_DHT_put(dht_handle, /* DHT handle */ - &phash, /* Key to use */ - dht_replication_level, /* Replication level */ - GNUNET_DHT_RO_RECORD_ROUTE - | GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE, /* DHT options */ - GNUNET_BLOCK_TYPE_DHT_HELLO, /* Block type */ - size, /* Size of the data */ - (const char *)hello, /* Data itself */ - expiration, /* Data expiration */ - NULL, /* Continuation */ - NULL); /* Continuation closure */ + = GNUNET_SCHEDULER_add_delayed (next_put, + &announce_id, + cls); + GNUNET_STATISTICS_update (stats, + "# DHT announce", + 1, + GNUNET_NO); + memset (&phash, + 0, + sizeof(phash)); + GNUNET_memcpy (&phash, + &my_full_id, + sizeof(my_full_id)); + LOG (GNUNET_ERROR_TYPE_DEBUG, + "Announcing my HELLO (%u bytes) in the DHT\n", + size); + GNUNET_DHT_put (dht_handle, /* DHT handle */ + &phash, /* Key to use */ + dht_replication_level, /* Replication level */ + GNUNET_DHT_RO_RECORD_ROUTE + | GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE, /* DHT options */ + GNUNET_BLOCK_TYPE_DHT_HELLO, /* Block type */ + size, /* Size of the data */ + (const char *) hello, /* Data itself */ + expiration, /* Data expiration */ + NULL, /* Continuation */ + NULL); /* Continuation closure */ } @@ -213,15 +216,15 @@ announce_id(void *cls) * changes. Re-triggers the DHT PUT immediately. */ void -GCD_hello_update() +GCD_hello_update () { if (NULL == announce_id_task) return; /* too early */ - GNUNET_SCHEDULER_cancel(announce_id_task); + GNUNET_SCHEDULER_cancel (announce_id_task); announce_id_task - = GNUNET_SCHEDULER_add_delayed(CHANGE_DELAY, - &announce_id, - NULL); + = GNUNET_SCHEDULER_add_delayed (CHANGE_DELAY, + &announce_id, + NULL); } @@ -231,42 +234,42 @@ GCD_hello_update() * @param c Configuration. */ void -GCD_init(const struct GNUNET_CONFIGURATION_Handle *c) +GCD_init (const struct GNUNET_CONFIGURATION_Handle *c) { if (GNUNET_OK != - GNUNET_CONFIGURATION_get_value_number(c, - "CADET", - "DHT_REPLICATION_LEVEL", - &dht_replication_level)) - { - GNUNET_log_config_invalid(GNUNET_ERROR_TYPE_WARNING, - "CADET", - "DHT_REPLICATION_LEVEL", - "USING DEFAULT"); - dht_replication_level = 3; - } + GNUNET_CONFIGURATION_get_value_number (c, + "CADET", + "DHT_REPLICATION_LEVEL", + &dht_replication_level)) + { + GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_WARNING, + "CADET", + "DHT_REPLICATION_LEVEL", + "USING DEFAULT"); + dht_replication_level = 3; + } if (GNUNET_OK != - GNUNET_CONFIGURATION_get_value_time(c, - "CADET", - "ID_ANNOUNCE_TIME", - &id_announce_time)) - { - GNUNET_log_config_invalid(GNUNET_ERROR_TYPE_ERROR, - "CADET", - "ID_ANNOUNCE_TIME", - "MISSING"); - GNUNET_SCHEDULER_shutdown(); - return; - } - - dht_handle = GNUNET_DHT_connect(c, - 64); - GNUNET_break(NULL != dht_handle); + GNUNET_CONFIGURATION_get_value_time (c, + "CADET", + "ID_ANNOUNCE_TIME", + &id_announce_time)) + { + GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, + "CADET", + "ID_ANNOUNCE_TIME", + "MISSING"); + GNUNET_SCHEDULER_shutdown (); + return; + } + + dht_handle = GNUNET_DHT_connect (c, + 64); + GNUNET_break (NULL != dht_handle); announce_delay = GNUNET_TIME_UNIT_SECONDS; - announce_id_task = GNUNET_SCHEDULER_add_delayed(STARTUP_DELAY, - &announce_id, - NULL); + announce_id_task = GNUNET_SCHEDULER_add_delayed (STARTUP_DELAY, + &announce_id, + NULL); } @@ -274,18 +277,18 @@ GCD_init(const struct GNUNET_CONFIGURATION_Handle *c) * Shut down the DHT subsystem. */ void -GCD_shutdown(void) +GCD_shutdown (void) { if (NULL != dht_handle) - { - GNUNET_DHT_disconnect(dht_handle); - dht_handle = NULL; - } + { + GNUNET_DHT_disconnect (dht_handle); + dht_handle = NULL; + } if (NULL != announce_id_task) - { - GNUNET_SCHEDULER_cancel(announce_id_task); - announce_id_task = NULL; - } + { + GNUNET_SCHEDULER_cancel (announce_id_task); + announce_id_task = NULL; + } } @@ -296,37 +299,37 @@ GCD_shutdown(void) * @return handle to abort search */ struct GCD_search_handle * -GCD_search(const struct GNUNET_PeerIdentity *peer_id) +GCD_search (const struct GNUNET_PeerIdentity *peer_id) { struct GNUNET_HashCode phash; struct GCD_search_handle *h; - GNUNET_STATISTICS_update(stats, - "# DHT search", - 1, - GNUNET_NO); - memset(&phash, - 0, - sizeof(phash)); - GNUNET_memcpy(&phash, - peer_id, - sizeof(*peer_id)); - - h = GNUNET_new(struct GCD_search_handle); - h->dhtget = GNUNET_DHT_get_start(dht_handle, /* handle */ - GNUNET_BLOCK_TYPE_DHT_HELLO, /* type */ - &phash, /* key to search */ - dht_replication_level, /* replication level */ - GNUNET_DHT_RO_RECORD_ROUTE | - GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE, - NULL, /* xquery */ - 0, /* xquery bits */ - &dht_get_id_handler, - h); - LOG(GNUNET_ERROR_TYPE_DEBUG, - "Starting DHT GET for peer %s (%p)\n", - GNUNET_i2s(peer_id), - h); + GNUNET_STATISTICS_update (stats, + "# DHT search", + 1, + GNUNET_NO); + memset (&phash, + 0, + sizeof(phash)); + GNUNET_memcpy (&phash, + peer_id, + sizeof(*peer_id)); + + h = GNUNET_new (struct GCD_search_handle); + h->dhtget = GNUNET_DHT_get_start (dht_handle, /* handle */ + GNUNET_BLOCK_TYPE_DHT_HELLO, /* type */ + &phash, /* key to search */ + dht_replication_level, /* replication level */ + GNUNET_DHT_RO_RECORD_ROUTE + | GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE, + NULL, /* xquery */ + 0, /* xquery bits */ + &dht_get_id_handler, + h); + LOG (GNUNET_ERROR_TYPE_DEBUG, + "Starting DHT GET for peer %s (%p)\n", + GNUNET_i2s (peer_id), + h); return h; } @@ -337,13 +340,13 @@ GCD_search(const struct GNUNET_PeerIdentity *peer_id) * @param h handle to search to stop */ void -GCD_search_stop(struct GCD_search_handle *h) +GCD_search_stop (struct GCD_search_handle *h) { - LOG(GNUNET_ERROR_TYPE_DEBUG, - "Stopping DHT GET %p\n", - h); - GNUNET_DHT_get_stop(h->dhtget); - GNUNET_free(h); + LOG (GNUNET_ERROR_TYPE_DEBUG, + "Stopping DHT GET %p\n", + h); + GNUNET_DHT_get_stop (h->dhtget); + GNUNET_free (h); } /* end of gnunet-service-cadet_dht.c */ |