struct ATS_Address
{
+ struct ATS_Address *next;
+
+ struct ATS_Address *prev;
+
struct GNUNET_PeerIdentity peer;
size_t addr_len;
struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_out;
+ /**
+ * Blocking interval
+ */
+ struct GNUNET_TIME_Relative block_interval;
+
+ /**
+ * Time when address can be suggested again
+ */
+ struct GNUNET_TIME_Absolute blocked_until;
+
/**
* Is this the active address for this peer?
*/
void
GAS_addresses_done (void);
+void
+GAS_addresses_handle_backoff_reset (const struct GNUNET_PeerIdentity *peer);
+
/**
* This address is now used or not used anymore
*/
-void
+int
GAS_addresses_in_use (const struct GNUNET_PeerIdentity *peer,
const char *plugin_name, const void *plugin_addr,
size_t plugin_addr_len, uint32_t session_id, int in_use);