glitch in the license text detected by hyazinthe, thank you!
[oweals/gnunet.git] / src / ats / gnunet-service-ats_normalization.h
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2011 GNUnet e.V.
4
5      GNUnet is free software: you can redistribute it and/or modify it
6      under the terms of the GNU Affero General Public License as published
7      by the Free Software Foundation, either version 3 of the License,
8      or (at your option) any later version.
9
10      GNUnet is distributed in the hope that it will be useful, but
11      WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13      Affero General Public License for more details.
14 */
15
16 /**
17  * @file ats/gnunet-service-ats_normalization.h
18  * @brief ats service address: management of ATS properties and preferences normalization
19  * @author Matthias Wachs
20  * @author Christian Grothoff
21  */
22 #ifndef GNUNET_SERVICE_ATS_NORMALIZATION_H
23 #define GNUNET_SERVICE_ATS_NORMALIZATION_H
24 #include "gnunet_ats_service.h"
25
26 /**
27  * Value we return for a normalized quality score if we have no data.
28  */
29 #define DEFAULT_REL_QUALITY 1.0
30
31
32 /**
33  * Update and normalize a @a prop performance information
34  *
35  * @param address the address to update
36  */
37 void
38 GAS_normalization_update_property (struct ATS_Address *address);
39
40
41 /**
42  * Start the normalization component
43  */
44 void
45 GAS_normalization_start (void);
46
47
48 /**
49  * Stop the normalization component and free all items
50  */
51 void
52 GAS_normalization_stop (void);
53
54 #endif
55 /* end of gnunet-service-ats_normalization.h */