-only trigger check config if we actually need it
[oweals/gnunet.git] / src / ats / gnunet-service-ats_normalization.h
index e542097c94177377542c4abb4bd356e41f546483..97389f561d55747aea78af4831e632012af50547 100644 (file)
@@ -1,6 +1,6 @@
 /*
      This file is part of GNUnet.
-     (C) 2011 Christian Grothoff (and other contributing authors)
+     Copyright (C) 2011 GNUnet e.V.
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
@@ -14,8 +14,8 @@
 
      You should have received a copy of the GNU General Public License
      along with GNUnet; see the file COPYING.  If not, write to the
-     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-     Boston, MA 02111-1307, USA.
+     Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+     Boston, MA 02110-1301, USA.
 */
 
 /**
 #define GNUNET_SERVICE_ATS_NORMALIZATION_H
 #include "gnunet_ats_service.h"
 
-#define DEFAULT_REL_QUALITY 1.0
-
-
 /**
- * Get the normalized preference values for a specific peer
- *
- * @param cls ignored
- * @param id the peer @return pointer to the values, can be indexed
- * with GNUNET_ATS_PreferenceKind, NULL if peer does not exist
+ * Value we return for a normalized quality score if we have no data.
  */
-const double *
-GAS_normalization_get_preferences_by_peer (void *cls,
-                                          const struct GNUNET_PeerIdentity *id);
-
-
-/**
- * Get the normalized properties values for a specific peer or
- * the default values if
- *
- * @param cls ignored
- * @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 (void *cls,
-                                 const struct ATS_Address *address);
-
-
-/**
- * Get the normalized preference values for a specific client and peer
- *
- * @param client client
- * @param peer the peer
- * @param pref the preference type
- * @return the value
- */
-double
-GAS_normalization_get_preferences_by_client (const void *client,
-                                             const struct GNUNET_PeerIdentity *peer,
-                                             enum GNUNET_ATS_PreferenceKind pref);
+#define DEFAULT_REL_QUALITY 1.0
 
-/**
- * Normalize an updated preference value
- *
- * @param client the client with this preference
- * @param peer the peer to change the preference for
- * @param kind the kind to change the preference
- * @param score_abs the normalized score
- */
-void
-GAS_normalization_normalize_preference (void *client,
-                                        const struct GNUNET_PeerIdentity *peer,
-                                        enum GNUNET_ATS_PreferenceKind kind,
-                                        float score_abs);
 
 /**
- * Update and normalize a atsi performance information
+ * Update and normalize a @a prop performance information
  *
  * @param address the address to update
- * @param atsi the array of performance information
- * @param atsi_count the number of atsi information in the array
- */
-void
-GAS_normalization_normalize_property (struct ATS_Address *address,
-                                     const struct GNUNET_ATS_Information *atsi,
-                                     uint32_t atsi_count);
-
-
-/**
- * A performance client disconnected
- *
- * @param client the disconnecting client
  */
 void
-GAS_normalization_preference_client_disconnect (void *client);
+GAS_normalization_update_property (struct ATS_Address *address);
 
 
 /**