setup handlers
[oweals/gnunet.git] / src / transport / gnunet-service-transport_clients.h
index 1884ece5d62921c45af750edea2ea1a467950d00..a9ee55279103373aab22702f1201968cff9b87e8 100644 (file)
 
 
 /**
+ * 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