#define GNUNET_SERVICE_TRANSPORT_CLIENTS_H
#include "gnunet_statistics_service.h"
-#include "gnunet_transport_clients.h"
#include "gnunet_util_lib.h"
/**
+ * Start handling requests from clients.
*
+ * @param server server used to accept clients from.
*/
void
GST_clients_start (struct GNUNET_SERVER_Handle *server);
/**
- *
+ * Stop processing clients.
*/
void
GST_clients_stop (void);
+/**
+ * Broadcast the given message to all of our clients.
+ *
+ * @param msg message to broadcast
+ * @param may_drop GNUNET_YES if the message can be dropped
+ */
+void
+GST_clients_broadcast (const struct GNUNET_MessageHeader *msg,
+ int may_drop);
+
+
+/**
+ * Send the given message to a particular client
+ *
+ * @param client target of the message
+ * @param msg message to transmit
+ * @param may_drop GNUNET_YES if the message can be dropped
+ */
+void
+GST_clients_unicast (struct GNUNET_SERVER_Client *client,
+ const struct GNUNET_MessageHeader *msg,
+ int may_drop);
+
#endif