X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fats%2Fgnunet-service-ats_scheduling.h;h=1603437b87efdbbd599027dd5b1fa3f0f8c45fbd;hb=f1ca38573f22205e28ac482efebe463696c9c2c7;hp=cb4e5e08e0c4f58dcf285ef6ed1a6d7507348c8e;hpb=0eb7262331293c2a0edff4fc392d3a1d6cc4923f;p=oweals%2Fgnunet.git diff --git a/src/ats/gnunet-service-ats_scheduling.h b/src/ats/gnunet-service-ats_scheduling.h index cb4e5e08e..1603437b8 100644 --- a/src/ats/gnunet-service-ats_scheduling.h +++ b/src/ats/gnunet-service-ats_scheduling.h @@ -50,6 +50,19 @@ void GAS_scheduling_remove_client (struct GNUNET_SERVER_Client *client); +/** + * Handle 'reset backoff' messages from clients. + * + * @param cls unused, NULL + * @param client client that sent the request + * @param message the request message + */ +void +GAS_handle_reset_backoff (void *cls, + struct GNUNET_SERVER_Client *client, + const struct GNUNET_MessageHeader *message); + + /** * Transmit the given address suggestion and bandwidth update to all scheduling * clients. @@ -59,6 +72,7 @@ GAS_scheduling_remove_client (struct GNUNET_SERVER_Client *client); * @param plugin_addr binary address for the plugin to use * @param plugin_addr_len number of bytes in plugin_addr * @param session_id session ID to use + * @param local_address_info the local address for the address * @param atsi performance data for the address * @param atsi_count number of performance records in 'ats' * @param bandwidth_out assigned outbound bandwidth @@ -66,16 +80,16 @@ GAS_scheduling_remove_client (struct GNUNET_SERVER_Client *client); */ void GAS_scheduling_transmit_address_suggestion (const struct GNUNET_PeerIdentity - *peer, const char *plugin_name, - const void *plugin_addr, - size_t plugin_addr_len, - uint32_t session_id, - const struct GNUNET_ATS_Information - *atsi, uint32_t atsi_count, - struct GNUNET_BANDWIDTH_Value32NBO - bandwidth_out, - struct GNUNET_BANDWIDTH_Value32NBO - bandwidth_in); + *peer, + const char *plugin_name, + const void *plugin_addr, + size_t plugin_addr_len, + uint32_t local_address_info, + uint32_t session_id, + const struct GNUNET_ATS_Information *atsi, + uint32_t atsi_count, + struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, + struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in); /** @@ -98,8 +112,21 @@ GAS_handle_request_address (void *cls, struct GNUNET_SERVER_Client *client, * @param message the request message */ void -GAS_handle_request_address_cancel (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message); +GAS_handle_request_address_cancel (void *cls, + struct GNUNET_SERVER_Client *client, + const struct GNUNET_MessageHeader *message); + + +/** + * Handle 'address add' messages from clients. + * + * @param cls unused, NULL + * @param client client that sent the request + * @param message the request message + */ +void +GAS_handle_address_add (void *cls, struct GNUNET_SERVER_Client *client, + const struct GNUNET_MessageHeader *message); /** * Handle 'address update' messages from clients. @@ -133,7 +160,8 @@ GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client, * @param message the request message */ void -GAS_handle_address_destroyed (void *cls, struct GNUNET_SERVER_Client *client, +GAS_handle_address_destroyed (void *cls, + struct GNUNET_SERVER_Client *client, const struct GNUNET_MessageHeader *message); @@ -141,9 +169,10 @@ GAS_handle_address_destroyed (void *cls, struct GNUNET_SERVER_Client *client, * Initialize scheduling subsystem. * * @param server handle to our server + * @param ah the address handle to use */ void -GAS_scheduling_init (struct GNUNET_SERVER_Handle *server); +GAS_scheduling_init (struct GNUNET_SERVER_Handle *server, struct GAS_Addresses_Handle *ah); /**