indent
[oweals/gnunet.git] / src / ats / gnunet-service-ats_normalization.h
index 3637766f507407d060119fc776dcbe4ee2cfeb82..1bced55e132b1a27895d2d590ae2919d12ef3dfe 100644 (file)
@@ -27,8 +27,9 @@
 #include "platform.h"
 #include "gnunet_ats_service.h"
 
-#define PREF_AGING_INTERVAL GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
+#define PREF_AGING_INTERVAL GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1)
 #define PREF_AGING_FACTOR 0.95
+#define PREF_EPSILON 0.1
 
 #define DEFAULT_REL_PREFERENCE 1.0
 #define DEFAULT_ABS_PREFERENCE 0.0
@@ -43,7 +44,7 @@ typedef void
 
 typedef void
 (*GAS_Normalization_property_changed_cb) (void *cls,
-                                                                                                                                                                const struct ATS_Address *peer,
+                                                                                                                                                                struct ATS_Address *peer,
                                                                                                                                                                 uint32_t type,
                                                                                                                                                                 double prop_rel);
 
@@ -57,6 +58,17 @@ const double *
 GAS_normalization_get_preferences (const struct GNUNET_PeerIdentity *id);
 
 
+/**
+ * Get the normalized properties values for a specific peer or
+ * the default values if
+ *
+ * @param address the address
+ * @return pointer to the values, can be indexed with GNUNET_ATS_PreferenceKind,
+ * default preferences if peer does not exist
+ */
+const double *
+GAS_normalization_get_properties (struct ATS_Address *address);
+
 /**
  * Normalize an updated preference value
  *