changes
[oweals/gnunet.git] / src / ats / gnunet-service-ats_addresses_simplistic.c
1 /*
2      This file is part of GNUnet.
3      (C) 2011 Christian Grothoff (and other contributing authors)
4
5      GNUnet is free software; you can redistribute it and/or modify
6      it under the terms of the GNU General Public License as published
7      by the Free Software Foundation; either version 3, or (at your
8      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      General Public License for more details.
14
15      You should have received a copy of the GNU General Public License
16      along with GNUnet; see the file COPYING.  If not, write to the
17      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18      Boston, MA 02111-1307, USA.
19 */
20
21 /**
22  * @file ats/gnunet-service-ats_addresses_simplistic.c
23  * @brief ats mlp problem solver
24  * @author Matthias Wachs
25  * @author Christian Grothoff
26  */
27 #include "platform.h"
28 #include "gnunet_util_lib.h"
29 #include "gnunet-service-ats_addresses.h"
30 #include "gnunet_statistics_service.h"
31
32 struct GAS_SIMPLISTIC_Handle
33 {
34
35 };
36
37 /**
38  * Init the simplistic problem solving component
39  *
40  * @param cfg configuration handle
41  * @param stats the GNUNET_STATISTICS handle
42  * @return struct GAS_SIMPLISTIC_Handle * on success, NULL on fail
43  */
44 void *
45 GAS_simplistic_init (const struct GNUNET_CONFIGURATION_Handle *cfg,
46                      const struct GNUNET_STATISTICS_Handle *stats)
47 {
48   struct GAS_SIMPLISTIC_Handle *solver = GNUNET_malloc (sizeof (struct GAS_SIMPLISTIC_Handle));
49   return solver;
50 }
51
52 /**
53  * Shutdown the simplistic problem solving component
54  */
55 void
56 GAS_simplistic_done (void *solver)
57 {
58   GNUNET_free (solver);
59 }
60
61 /**
62  * Updates a single address
63  *
64  * @param solver the solver Handle
65  * @param addresses the address hashmap
66  *        the address has to be already removed from the hashmap
67  * @param address the address to update
68  */
69 void
70 GAS_simplistic_address_update (void *solver, struct GNUNET_CONTAINER_MultiHashMap * addresses, struct ATS_Address *address)
71 {
72
73 }
74
75 void
76 GAS_simplistic_address_delete (void *solver, struct GNUNET_CONTAINER_MultiHashMap * addresses, struct ATS_Address *address)
77 {
78
79 }
80
81
82 struct ATS_PreferedAddress *
83 GAS_simplistic_get_preferred_address (void *solver,
84                                struct GNUNET_CONTAINER_MultiHashMap * addresses,
85                                const struct GNUNET_PeerIdentity *peer)
86 {
87
88 }
89
90 /**
91  * Changes the preferences for a peer in the  problem
92  *
93  * @param solver the solver handle
94  * @param peer the peer
95  * @param kind the kind to change the preference
96  * @param score the score
97  */
98 void
99 GAS_simplistic_address_change_preference (void *solver,
100                                    const struct GNUNET_PeerIdentity *peer,
101                                    enum GNUNET_ATS_PreferenceKind kind,
102                                    float score)
103 {
104
105 }
106
107 /* end of gnunet-service-ats_addresses_simplistic.c */