- fix doxygen
[oweals/gnunet.git] / src / ats / gnunet-service-ats_addresses.h
index 41a9b739fcb3d6a2af02b2dd2c1f8b8aa72e5112..33ff5869dc18dcbfe88e4562afa3398408c6cbe0 100644 (file)
@@ -19,7 +19,7 @@
 */
 
 /**
- * @file ats/gnunet-service-ats_addresses.c
+ * @file ats/gnunet-service-ats_addresses.h
  * @brief ats service address management
  * @author Matthias Wachs
  * @author Christian Grothoff
 
 #include "gnunet_util_lib.h"
 #include "gnunet_ats_service.h"
+#include "gnunet_statistics_service.h"
 #include "ats.h"
 
+struct ATS_Address
+{
+  struct ATS_Address *next;
+
+  struct ATS_Address *prev;
+
+  struct GNUNET_PeerIdentity peer;
+
+  size_t addr_len;
+
+  uint32_t session_id;
+
+  uint32_t ats_count;
+
+  const void *addr;
+
+  char *plugin;
+
+  void *mlp_information;
+
+  struct GNUNET_ATS_Information *ats;
+
+  struct GNUNET_TIME_Relative atsp_latency;
+
+  struct GNUNET_BANDWIDTH_Value32NBO atsp_utilization_in;
+
+  struct GNUNET_BANDWIDTH_Value32NBO atsp_utilization_out;
+
+  uint32_t atsp_distance;
+
+  uint32_t atsp_cost_wan;
+
+  uint32_t atsp_cost_lan;
+
+  uint32_t atsp_cost_wlan;
+
+  uint32_t atsp_network_type;
+
+  struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_in;
+
+  struct GNUNET_BANDWIDTH_Value32NBO assigned_bw_out;
+
+  /**
+   * Is this the active address for this peer?
+   */
+  int active;
+
+  /**
+   * Is this the address for this peer in use?
+   */
+  int used;
+};
+
 /**
  * Initialize address subsystem.
+ *
  * @param cfg configuration to use
+ * @param stats the statistics handle to use
  */
 void
-GAS_addresses_init (const struct GNUNET_CONFIGURATION_Handle *cfg);
+GAS_addresses_init (const struct GNUNET_CONFIGURATION_Handle *cfg,
+                    const struct GNUNET_STATISTICS_Handle *stats);
 
 
 /**
@@ -90,3 +147,5 @@ GAS_addresses_change_preference (const struct GNUNET_PeerIdentity *peer,
 /* FIXME: add performance request API */
 
 #endif
+
+/* end of gnunet-service-ats_addresses.h */