indentation, comment and style fixes, no semantic changes
[oweals/gnunet.git] / src / ats / gnunet-service-ats_connectivity.h
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2011-2015 GNUnet e.V.
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., 51 Franklin Street, Fifth Floor,
18      Boston, MA 02110-1301, USA.
19 */
20 /**
21  * @file ats/gnunet-service-ats_connectivity.h
22  * @brief ats service, interaction with 'connecivity' API
23  * @author Matthias Wachs
24  * @author Christian Grothoff
25  */
26 #ifndef GNUNET_SERVICE_ATS_CONNECTIVITY_H
27 #define GNUNET_SERVICE_ATS_CONNECTIVITY_H
28
29 #include "ats.h"
30
31
32 /**
33  * Is the given peer in the list of peers for which we
34  * have an address request?
35  *
36  * @param cls unused, NULL
37  * @param peer peer to query for
38  * @return #GNUNET_YES if so, #GNUNET_NO if not
39  */
40 unsigned int
41 GAS_connectivity_has_peer (void *cls,
42                            const struct GNUNET_PeerIdentity *peer);
43
44
45 /**
46  * Handle 'request address' messages from clients.
47  *
48  * @param client client that sent the request
49  * @param msg the request message
50  */
51 void
52 GAS_handle_request_address (struct GNUNET_SERVICE_Client *client,
53                             const struct RequestAddressMessage *msg);
54
55
56 /**
57  * Cancel 'request address' messages from clients.
58  *
59  * @param client client that sent the request
60  * @param msg the request message
61  */
62 void
63 GAS_handle_request_address_cancel (struct GNUNET_SERVICE_Client *client,
64                                    const struct RequestAddressMessage *msg);
65
66
67 /**
68  * Unregister a client (which may have been a connectivity client,
69  * but this is not assured).
70  *
71  * @param client handle of the (now dead) client
72  */
73 void
74 GAS_connectivity_remove_client (struct GNUNET_SERVICE_Client *client);
75
76
77 /**
78  * Initialize connectivity subsystem.
79  */
80 void
81 GAS_connectivity_init (void);
82
83
84 /**
85  * Shutdown connectivity subsystem.
86  */
87 void
88 GAS_connectivity_done (void);
89
90
91 #endif
92 /* end of gnunet-service-ats_connectivity.h */