* Start blacklist subsystem.
*
* @param server server used to accept clients from
+ * @param cfg configuration handle
+ * @param my_id my peer id
*/
void
-GST_blacklist_start (struct GNUNET_SERVER_Handle *server);
+GST_blacklist_start (struct GNUNET_SERVER_Handle *server,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ const struct GNUNET_PeerIdentity *my_id);
/**
* @param message the blacklist-init message that was sent
*/
void
-GST_blacklist_handle_init (void *cls,
- struct GNUNET_SERVER_Client *client,
- const struct GNUNET_MessageHeader *message);
+GST_blacklist_handle_init (void *cls, struct GNUNET_SERVER_Client *client,
+ const struct GNUNET_MessageHeader *message);
+
/**
* A blacklisting client has sent us reply. Process it.
* @param message the blacklist-init message that was sent
*/
void
-GST_blacklist_handle_reply (void *cls,
- struct GNUNET_SERVER_Client *client,
- const struct GNUNET_MessageHeader *message);
+GST_blacklist_handle_reply (void *cls, struct GNUNET_SERVER_Client *client,
+ const struct GNUNET_MessageHeader *message);
+
/**
* Add the given peer to the blacklist (for the given transport).
- *
+ *
* @param peer peer to blacklist
* @param transport_name transport to blacklist for this peer, NULL for all
*/
void
GST_blacklist_add_peer (const struct GNUNET_PeerIdentity *peer,
- const char *transport_name);
+ const char *transport_name);
/**
* Handle to an active blacklist check.
*/
-struct GST_BlacklistCheck;
-
+struct GST_BlacklistCheck;
+
/**
* Continuation called from a blacklist test.
* @param result GNUNET_OK if the connection is allowed,
* GNUNET_NO if not
*/
-typedef void (*GST_BlacklistTestContinuation)(void *cls,
- const struct GNUNET_PeerIdentity *peer,
- int result);
+typedef void (*GST_BlacklistTestContinuation) (void *cls,
+ const struct GNUNET_PeerIdentity
+ * peer, int result);
/**
* @param transport_name name of the transport to test, never NULL
* @param cont function to call with result
* @param cont_cls closure for 'cont'
- * @return handle to the blacklist check
+ * @return handle to the blacklist check, NULL if the decision
+ * was made instantly and 'cont' was already called
*/
struct GST_BlacklistCheck *
GST_blacklist_test_allowed (const struct GNUNET_PeerIdentity *peer,
- const char *transport_name,
- GST_BlacklistTestContinuation cont,
- void *cont_cls);
-
+ const char *transport_name,
+ GST_BlacklistTestContinuation cont, void *cont_cls);
+
/**
* Cancel a blacklist check.
- *
+ *
* @param bc check to cancel
*/
void