projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RPS: Forgot to add header
[oweals/gnunet.git]
/
src
/
include
/
gnunet_peerinfo_service.h
diff --git
a/src/include/gnunet_peerinfo_service.h
b/src/include/gnunet_peerinfo_service.h
index 9608d37024ce5f6edff850199e087371ee88b528..6fc48f806b809830fc9bc7770479c382aa5af1bf 100644
(file)
--- a/
src/include/gnunet_peerinfo_service.h
+++ b/
src/include/gnunet_peerinfo_service.h
@@
-1,27
+1,36
@@
/*
This file is part of GNUnet
/*
This file is part of GNUnet
- (C) 2009, 2010 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2009, 2010 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
- by the Free Software Foundation
; either version 3, or (at your
- option) any later version.
+ GNUnet is free software
: you can redistribute it and/or modify it
+
under the terms of the GNU Affero
General Public License as published
+ by the Free Software Foundation
, either version 3 of the License,
+ o
r (at your o
ption) any later version.
GNUnet is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
GNUnet is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
+ Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
- 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.
+ SPDX-License-Identifier: AGPL3.0-or-later
*/
/**
*/
/**
- * @file include/gnunet_peerinfo_service.h
- * @brief Code to maintain the list of currently known hosts
- * (in memory structure of data/hosts).
* @author Christian Grothoff
* @author Christian Grothoff
+ *
+ * @file
+ * Maintain the list of currently known hosts
+ *
+ * @defgroup peerinfo Peer Info service
+ * Maintain the list of currently known hosts.
+ *
+ * Holds an in-memory structure of data/hosts.
+ *
+ * @see [Documentation](https://gnunet.org/gnunets-peerinfo-subsystem)
+ *
+ * @{
*/
#ifndef GNUNET_PEERINFO_SERVICE_H
*/
#ifndef GNUNET_PEERINFO_SERVICE_H
@@
-62,7
+71,7
@@
GNUNET_PEERINFO_connect (const struct GNUNET_CONFIGURATION_Handle *cfg);
* Disconnect from the peerinfo service. Note that all iterators must
* have completed or have been cancelled by the time this function is
* called (otherwise, calling this function is a serious error).
* Disconnect from the peerinfo service. Note that all iterators must
* have completed or have been cancelled by the time this function is
* called (otherwise, calling this function is a serious error).
- * Furthermore, if
'GNUNET_PEERINFO_add_peer'
operations are still
+ * Furthermore, if
#GNUNET_PEERINFO_add_peer()
operations are still
* pending, they will be cancelled silently on disconnect.
*
* @param h handle to disconnect
* pending, they will be cancelled silently on disconnect.
*
* @param h handle to disconnect
@@
-71,26
+80,10
@@
void
GNUNET_PEERINFO_disconnect (struct GNUNET_PEERINFO_Handle *h);
GNUNET_PEERINFO_disconnect (struct GNUNET_PEERINFO_Handle *h);
-/**
- * Continuation called with a status result.
- *
- * @param cls closure
- * @param emsg error message, NULL on success
- */
-typedef void (*GNUNET_PEERINFO_Continuation)(void *cls,
- const char *emsg);
-
-
-/**
- * Opaque handle to cancel 'add' operation.
- */
-struct GNUNET_PEERINFO_AddContext;
-
-
/**
* Add a host to the persistent list. This method operates in
* semi-reliable mode: if the transmission is not completed by
/**
* Add a host to the persistent list. This method operates in
* semi-reliable mode: if the transmission is not completed by
- * the time
'GNUNET_PEERINFO_disconnect'
is called, it will be
+ * the time
#GNUNET_PEERINFO_disconnect()
is called, it will be
* aborted. Furthermore, if a second HELLO is added for the
* same peer before the first one was transmitted, PEERINFO may
* merge the two HELLOs prior to transmission to the service.
* aborted. Furthermore, if a second HELLO is added for the
* same peer before the first one was transmitted, PEERINFO may
* merge the two HELLOs prior to transmission to the service.
@@
-98,30
+91,20
@@
struct GNUNET_PEERINFO_AddContext;
* @param h handle to the peerinfo service
* @param hello the verified (!) HELLO message
* @param cont continuation to call when done, NULL is allowed
* @param h handle to the peerinfo service
* @param hello the verified (!) HELLO message
* @param cont continuation to call when done, NULL is allowed
- * @param cont_cls closure for
'cont'
+ * @param cont_cls closure for
@a cont
* @return handle to cancel add operation; all pending
* 'add' operations will be cancelled automatically
* on disconnect, so it is not necessary to keep this
* @return handle to cancel add operation; all pending
* 'add' operations will be cancelled automatically
* on disconnect, so it is not necessary to keep this
- * handle (unless
'cont' is
NULL and at some point
- * calling
'cont'
must be prevented)
+ * handle (unless
@a cont is non-
NULL and at some point
+ * calling
@a cont
must be prevented)
*/
*/
-struct GNUNET_
PEERINFO_AddContext
*
+struct GNUNET_
MQ_Envelope
*
GNUNET_PEERINFO_add_peer (struct GNUNET_PEERINFO_Handle *h,
const struct GNUNET_HELLO_Message *hello,
GNUNET_PEERINFO_add_peer (struct GNUNET_PEERINFO_Handle *h,
const struct GNUNET_HELLO_Message *hello,
- GNUNET_
PEERINFO_Continuation
cont,
+ GNUNET_
SCHEDULER_TaskCallback
cont,
void *cont_cls);
void *cont_cls);
-/**
- * Cancel pending 'add' operation. Must only be called before
- * either 'cont' or 'GNUNET_PEERINFO_disconnect' are invoked.
- *
- * @param ac handle for the add operation to cancel
- */
-void
-GNUNET_PEERINFO_add_peer_cancel (struct GNUNET_PEERINFO_AddContext *ac);
-
-
/**
* Type of an iterator over the hosts. Note that each
* host will be called with each available protocol.
/**
* Type of an iterator over the hosts. Note that each
* host will be called with each available protocol.
@@
-131,11
+114,11
@@
GNUNET_PEERINFO_add_peer_cancel (struct GNUNET_PEERINFO_AddContext *ac);
* @param hello hello message for the peer (can be NULL)
* @param error message
*/
* @param hello hello message for the peer (can be NULL)
* @param error message
*/
-typedef void
(*GNUNET_PEERINFO_Processor) (void *cls,
- const struct GNUNET_PeerIdentity *
-
peer,
- const struct GNUNET_HELLO_Message *
-
hello,
const char *err_msg);
+typedef void
+(*GNUNET_PEERINFO_Processor) (void *cls,
+
const struct GNUNET_PeerIdentity *
peer,
+ const struct GNUNET_HELLO_Message *hello,
+ const char *err_msg);
/**
/**
@@
-150,24
+133,23
@@
struct GNUNET_PEERINFO_IteratorContext;
* with a NULL pointer. After that final invocation, the iterator
* context must no longer be used.
*
* with a NULL pointer. After that final invocation, the iterator
* context must no longer be used.
*
- * Instead of calling this function with
'peer == NULL'
it is often
- * better to use
'GNUNET_PEERINFO_notify'
.
+ * Instead of calling this function with
`peer == NULL`
it is often
+ * better to use
#GNUNET_PEERINFO_notify()
.
*
* @param h handle to the peerinfo service
* @param include_friend_only include HELLO messages for friends only
* @param peer restrict iteration to this peer only (can be NULL)
* @param timeout how long to wait until timing out
* @param callback the method to call for each peer
*
* @param h handle to the peerinfo service
* @param include_friend_only include HELLO messages for friends only
* @param peer restrict iteration to this peer only (can be NULL)
* @param timeout how long to wait until timing out
* @param callback the method to call for each peer
- * @param callback_cls closure for callback
+ * @param callback_cls closure for
@a
callback
* @return iterator context
*/
struct GNUNET_PEERINFO_IteratorContext *
GNUNET_PEERINFO_iterate (struct GNUNET_PEERINFO_Handle *h,
int include_friend_only,
const struct GNUNET_PeerIdentity *peer,
* @return iterator context
*/
struct GNUNET_PEERINFO_IteratorContext *
GNUNET_PEERINFO_iterate (struct GNUNET_PEERINFO_Handle *h,
int include_friend_only,
const struct GNUNET_PeerIdentity *peer,
- struct GNUNET_TIME_Relative timeout,
- GNUNET_PEERINFO_Processor callback, void *callback_cls);
-
+ GNUNET_PEERINFO_Processor callback,
+ void *callback_cls);
/**
/**
@@
-179,7
+161,6
@@
void
GNUNET_PEERINFO_iterate_cancel (struct GNUNET_PEERINFO_IteratorContext *ic);
GNUNET_PEERINFO_iterate_cancel (struct GNUNET_PEERINFO_IteratorContext *ic);
-
/**
* Handle for notifications about changes to the set of known peers.
*/
/**
* Handle for notifications about changes to the set of known peers.
*/
@@
-191,20
+172,21
@@
struct GNUNET_PEERINFO_NotifyContext;
* changes. Initially calls the given function for all known
* peers and then only signals changes.
*
* changes. Initially calls the given function for all known
* peers and then only signals changes.
*
- * If
include_friend_only is set to
GNUNET_YES peerinfo will include HELLO
+ * If
@a include_friend_only is set to #
GNUNET_YES peerinfo will include HELLO
* messages which are intended for friend to friend mode and which do not
* have to be gossiped. Otherwise these messages are skipped.
*
* @param cfg configuration to use
* @param include_friend_only include HELLO messages for friends only
* @param callback the method to call for each peer
* messages which are intended for friend to friend mode and which do not
* have to be gossiped. Otherwise these messages are skipped.
*
* @param cfg configuration to use
* @param include_friend_only include HELLO messages for friends only
* @param callback the method to call for each peer
- * @param callback_cls closure for callback
+ * @param callback_cls closure for
@a
callback
* @return NULL on error
*/
struct GNUNET_PEERINFO_NotifyContext *
GNUNET_PEERINFO_notify (const struct GNUNET_CONFIGURATION_Handle *cfg,
int include_friend_only,
* @return NULL on error
*/
struct GNUNET_PEERINFO_NotifyContext *
GNUNET_PEERINFO_notify (const struct GNUNET_CONFIGURATION_Handle *cfg,
int include_friend_only,
- GNUNET_PEERINFO_Processor callback, void *callback_cls);
+ GNUNET_PEERINFO_Processor callback,
+ void *callback_cls);
/**
/**
@@
-223,6
+205,6
@@
GNUNET_PEERINFO_notify_cancel (struct GNUNET_PEERINFO_NotifyContext *nc);
}
#endif
}
#endif
-
-/* end of gnunet_peerinfo_service.h */
#endif
#endif
+
+/** @} */ /* end of group */