gnunetutil: add 2d and 3d allocation including tests
[oweals/gnunet.git] / src / include / gnunet_server_lib.h
index 1ad2fc8b77e27b826482cbf06ecb51b8bfca4f1c..5da31bcd782b20e800425efb75bf47dd94f33a0e 100644 (file)
@@ -160,7 +160,7 @@ struct GNUNET_SERVER_Handle *
 GNUNET_SERVER_create (GNUNET_CONNECTION_AccessCheck access_cb,
                      void *access_cb_cls,
                       struct sockaddr *const *server_addr,
-                      const socklen_t * socklen,
+                      const socklen_t *socklen,
                       struct GNUNET_TIME_Relative idle_timeout,
                       int require_found);
 
@@ -728,6 +728,16 @@ unsigned int
 GNUNET_SERVER_notification_context_get_size (struct GNUNET_SERVER_NotificationContext *nc);
 
 
+/**
+ * Create a message queue for a server's client.
+ *
+ * @param client the client
+ * @return the message queue
+ */
+struct GNUNET_MQ_Handle *
+GNUNET_MQ_queue_for_server_client (struct GNUNET_SERVER_Client *client);
+
+
 /**
  * Handle to a message stream tokenizer.
  */
@@ -746,8 +756,10 @@ struct GNUNET_SERVER_MessageStreamTokenizer;
  * @param message the actual message
  * @return #GNUNET_OK on success, #GNUNET_SYSERR to stop further processing
  */
-typedef int (*GNUNET_SERVER_MessageTokenizerCallback) (void *cls, void *client,
-                                                       const struct GNUNET_MessageHeader *message);
+typedef int
+(*GNUNET_SERVER_MessageTokenizerCallback) (void *cls,
+                                           void *client,
+                                           const struct GNUNET_MessageHeader *message);
 
 
 /**