From f735158d94616b75ade351a3cce226483b8af55e Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 19 Jan 2015 01:08:03 +0000 Subject: -towards improved ATS API, adding return value with address record when adding address, adding new subsystem with peer-to-address map to transport; causes various new assertions to fail, but no major regression -- not finished --- src/transport/gnunet-service-transport.h | 43 +++++--------------------------- 1 file changed, 6 insertions(+), 37 deletions(-) (limited to 'src/transport/gnunet-service-transport.h') diff --git a/src/transport/gnunet-service-transport.h b/src/transport/gnunet-service-transport.h index 67456bd46..34b0083a2 100644 --- a/src/transport/gnunet-service-transport.h +++ b/src/transport/gnunet-service-transport.h @@ -28,6 +28,7 @@ #include "gnunet_util_lib.h" #include "gnunet_statistics_service.h" +#include "gnunet_ats_service.h" #include "gnunet_transport_service.h" #define VERBOSE_VALIDATION GNUNET_YES @@ -85,52 +86,20 @@ typedef void * * @param cls closure, const char* with the name of the plugin we received the message from * @param address address and (claimed) identity of the other peer - * @param message the message, NULL if we only care about - * learning about the delay until we should receive again * @param session identifier used for this session (NULL for plugins * that do not offer bi-directional communication to the sender * using the same "connection") + * @param message the message, NULL if we only care about + * learning about the delay until we should receive again * @return how long the plugin should wait until receiving more data * (plugins that do not support this, can ignore the return value) */ struct GNUNET_TIME_Relative GST_receive_callback (void *cls, - const struct GNUNET_HELLO_Address *address, - struct Session *session, - const struct GNUNET_MessageHeader *message); - - -/** - * Notify ATS about the new address including the network this address is - * located in. - * - * @param address the address - * @param session the session - * @param ats ats information - * @param ats_count number of @a ats information - */ -void -GST_ats_add_address (const struct GNUNET_HELLO_Address *address, - struct Session *session, - const struct GNUNET_ATS_Information *ats, - uint32_t ats_count); - + const struct GNUNET_HELLO_Address *address, + struct Session *session, + const struct GNUNET_MessageHeader *message); -/** - * Notify ATS about property changes to an address - * - * @param peer the peer - * @param address the address - * @param session the session - * @param ats performance information - * @param ats_count number of elements in @a ats - */ -void -GST_ats_update_metrics (const struct GNUNET_PeerIdentity *peer, - const struct GNUNET_HELLO_Address *address, - struct Session *session, - const struct GNUNET_ATS_Information *ats, - uint32_t ats_count); #endif /* end of file gnunet-service-transport_plugins.h */ -- cgit v1.2.3