From 733f76af45ad94bd39a81a8cf4a49f5fe60eaba1 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 5 Oct 2011 13:36:14 +0000 Subject: [PATCH] eliminate REQUEST_CONNECT handlers --- src/core/gnunet-service-core.c | 49 ------------------------- src/core/gnunet-service-core_clients.c | 50 -------------------------- src/include/gnunet_protocols.h | 5 --- 3 files changed, 104 deletions(-) diff --git a/src/core/gnunet-service-core.c b/src/core/gnunet-service-core.c index 76cb486bb..76ed02d2f 100644 --- a/src/core/gnunet-service-core.c +++ b/src/core/gnunet-service-core.c @@ -2969,52 +2969,6 @@ handle_client_send (void *cls, struct GNUNET_SERVER_Client *client, } -/** - * Handle CORE_REQUEST_CONNECT request. - * - * @param cls unused - * @param client the client issuing the request - * @param message the "struct ConnectMessage" - */ -static void -handle_client_request_connect (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message) -{ - const struct ConnectMessage *cm = (const struct ConnectMessage *) message; - struct Neighbour *n; - - if (0 == - memcmp (&cm->peer, &my_identity, sizeof (struct GNUNET_PeerIdentity))) - { - /* In this case a client has asked us to connect to ourselves, not really an error! */ - GNUNET_SERVER_receive_done (client, GNUNET_OK); - return; - } - GNUNET_break (ntohl (cm->reserved) == 0); -#if DEBUG_CORE - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Core received `%s' request for `%4s', will try to establish connection\n", - "REQUEST_CONNECT", GNUNET_i2s (&cm->peer)); -#endif - GNUNET_STATISTICS_update (stats, - gettext_noop ("# connection requests received"), 1, - GNUNET_NO); - GNUNET_SERVER_receive_done (client, GNUNET_OK); - n = find_neighbour (&cm->peer); - if ((n == NULL) || (GNUNET_YES != n->is_connected)) - { - GNUNET_TRANSPORT_try_connect (transport, &cm->peer); - } - else - { - GNUNET_STATISTICS_update (stats, - gettext_noop - ("# connection requests ignored (already connected)"), - 1, GNUNET_NO); - } -} - - /** * PEERINFO is giving us a HELLO for a peer. Add the public key to * the neighbour's struct and retry send_key. Or, if we did not get a @@ -4587,9 +4541,6 @@ run (void *cls, struct GNUNET_SERVER_Handle *server, sizeof (struct SendMessageRequest)}, {&handle_client_send, NULL, GNUNET_MESSAGE_TYPE_CORE_SEND, 0}, - {&handle_client_request_connect, NULL, - GNUNET_MESSAGE_TYPE_CORE_REQUEST_CONNECT, - sizeof (struct ConnectMessage)}, {NULL, NULL, 0, 0} }; char *keyfile; diff --git a/src/core/gnunet-service-core_clients.c b/src/core/gnunet-service-core_clients.c index ffd6d294f..8eee8ff4a 100644 --- a/src/core/gnunet-service-core_clients.c +++ b/src/core/gnunet-service-core_clients.c @@ -632,53 +632,6 @@ handle_client_send (void *cls, struct GNUNET_SERVER_Client *client, } -/** - * Handle CORE_REQUEST_CONNECT request. - * - * @param cls unused - * @param client the client issuing the request - * @param message the "struct ConnectMessage" - */ -static void -handle_client_request_connect (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message) -{ - const struct ConnectMessage *cm = (const struct ConnectMessage *) message; - struct Neighbour *n; - - if (0 == - memcmp (&cm->peer, &my_identity, sizeof (struct GNUNET_PeerIdentity))) - { - /* In this case a client has asked us to connect to ourselves, not really an error! */ - GNUNET_SERVER_receive_done (client, GNUNET_OK); - return; - } - GNUNET_break (ntohl (cm->reserved) == 0); -#if DEBUG_CORE - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Core received `%s' request for `%4s', will try to establish connection\n", - "REQUEST_CONNECT", GNUNET_i2s (&cm->peer)); -#endif - GNUNET_STATISTICS_update (stats, - gettext_noop ("# connection requests received"), 1, - GNUNET_NO); - GNUNET_SERVER_receive_done (client, GNUNET_OK); - n = find_neighbour (&cm->peer); - if ((n == NULL) || (GNUNET_YES != n->is_connected)) - { - GNUNET_TRANSPORT_try_connect (transport, &cm->peer); - } - else - { - GNUNET_STATISTICS_update (stats, - gettext_noop - ("# connection requests ignored (already connected)"), - 1, GNUNET_NO); - } -} - - - /** * Helper function for handle_client_iterate_peers. * @@ -1069,9 +1022,6 @@ GSC_CLIENTS_init (struct GNUNET_SERVER_Handle *server) sizeof (struct SendMessageRequest)}, {&handle_client_send, NULL, GNUNET_MESSAGE_TYPE_CORE_SEND, 0}, - {&handle_client_request_connect, NULL, - GNUNET_MESSAGE_TYPE_CORE_REQUEST_CONNECT, - sizeof (struct ConnectMessage)}, {NULL, NULL, 0, 0} }; diff --git a/src/include/gnunet_protocols.h b/src/include/gnunet_protocols.h index 68e78b5bb..f0c8df7ad 100644 --- a/src/include/gnunet_protocols.h +++ b/src/include/gnunet_protocols.h @@ -208,11 +208,6 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 33 -/** - * Message for transport service from a client asking that a - * connection be initiated with another peer. - */ -#define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_CONNECT 34 /** * Transport CONNECT message exchanged between transport services to -- 2.25.1