From 6a4c5ee6195fb7a6fcf90b1bae5ca36926e82023 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Thu, 30 Jan 2014 16:58:20 +0000 Subject: send receive delay rescheduling support --- src/include/gnunet_transport_plugin.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/include/gnunet_transport_plugin.h') diff --git a/src/include/gnunet_transport_plugin.h b/src/include/gnunet_transport_plugin.h index 187d5d508..f1092e949 100644 --- a/src/include/gnunet_transport_plugin.h +++ b/src/include/gnunet_transport_plugin.h @@ -194,6 +194,15 @@ typedef struct GNUNET_TIME_Relative const struct GNUNET_PeerIdentity *peer, size_t amount_recved); +typedef void +(*GNUNET_TRANSPORT_RegisterQuotaNotification) (void *cls, + const struct GNUNET_PeerIdentity *peer, + const char *plugin, + struct Session *session); + +typedef void +(*GNUNET_TRANSPORT_UnregisterQuotaNotification) (void *cls, + const struct GNUNET_PeerIdentity *peer, const char *plugin, struct Session *session); /** * Function that returns a HELLO message. @@ -275,6 +284,9 @@ struct GNUNET_TRANSPORT_PluginEnvironment */ GNUNET_TRANSPORT_UpdateAddressMetrics update_address_metrics; + GNUNET_TRANSPORT_RegisterQuotaNotification register_quota_notification; + + GNUNET_TRANSPORT_UnregisterQuotaNotification unregister_quota_notification; /** * What is the maximum number of connections that this transport @@ -484,6 +496,14 @@ typedef void const struct GNUNET_PeerIdentity *peer, struct Session *session); + + +typedef void +(*GNUNET_TRANSPORT_UpdateInboundDelay) (void *cls, + const struct GNUNET_PeerIdentity *peer, + struct Session *session, + struct GNUNET_TIME_Relative delay); + /** * Function called for a quick conversion of the binary address to * a numeric address. Note that the caller must not free the @@ -575,6 +595,8 @@ struct GNUNET_TRANSPORT_PluginFunctions */ GNUNET_TRANSPORT_UpdateSessionTimeout update_session_timeout; + GNUNET_TRANSPORT_UpdateInboundDelay update_inbound_delay; + /** * Function that will be called whenever the transport service wants to * notify the plugin that the inbound quota changed and that the plugin -- cgit v1.2.3