gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26900 - gnunet/src/include


From: gnunet
Subject: [GNUnet-SVN] r26900 - gnunet/src/include
Date: Tue, 16 Apr 2013 09:01:48 +0200

Author: grothoff
Date: 2013-04-16 09:01:48 +0200 (Tue, 16 Apr 2013)
New Revision: 26900

Modified:
   gnunet/src/include/gnunet_set_service.h
Log:
-minor remarks on Florians draft

Modified: gnunet/src/include/gnunet_set_service.h
===================================================================
--- gnunet/src/include/gnunet_set_service.h     2013-04-16 06:56:59 UTC (rev 
26899)
+++ gnunet/src/include/gnunet_set_service.h     2013-04-16 07:01:48 UTC (rev 
26900)
@@ -1,3 +1,4 @@
+// FIXME: copyright, etc.
 
 /**
  * The operation that a set set supports.
@@ -33,6 +34,7 @@
   GNUNET_SET_STATUS_REFUSED
 };
 
+// FIXME: comment
 struct GNUNET_SET_Element
 {
   /**
@@ -49,9 +51,51 @@
   void *data;
 };
 
+
 /**
+ * Create an empty set, supporting the specified operation.
+ *
+ * @param op operation supported by the set
+ *        Note that the operation has to be specified
+ *        beforehand, as certain set operations need to maintain
+ *        data structures spefific to the operation
+ * @return a handle to the set
+ */
+struct GNUNET_SET_Handle *
+GNUNET_SET_create (enum GNUNET_SET_Operation op);
+
+
+// FIXME: comment
+void
+GNUNET_SET_add_element (struct GNUNET_SET_Handle *set,
+                        const struct GNUNET_SET_Element *element,
+                        GNUNET_SET_Continuation cont,
+                        void *cont_cls);
+
+
+// FIXME: comment
+void
+GNUNET_SET_remove_element (struct GNUNET_SET_Handle *set,
+                           const struct GNUNET_SET_Element *element,
+                           GNUNET_SET_Continuation cont,
+                           void *cont_cls);
+
+
+// FIXME: comment
+struct GNUNET_SET_Handle *
+GNUNET_SET_clone (struct GNUNET_SET_Handle *set);
+
+
+// FIXME: comment
+void
+GNUNET_SET_destroy (struct GNUNET_SET_Handle *set);
+
+
+
+/**
  * Callback for set operation results. Called for each element
  * in the result set.
+// FIXME: might want a way to just get the 'additional/removd' elements
  *
  * @param cls closure
  * @param element element, or NULL to indicate that all elements
@@ -64,7 +108,27 @@
                               struct GNUNET_SET_Element *element,
                               enum GNUNET_SET_ResultStatus status);
 
+
 /**
+ * Evaluate a set operation with our set and the set of another peer.
+ *
+ * @param other_peer peer with the other set
+ * @param app_id hash for the application using the set
+ * @param context_msg additional information for the request
+ * @param result_cb called on error or success
+ * @param result_cls closure for result_cb
+ * @return a handle to cancel the operation
+ */
+struct GNUNET_SET_OperationHandle *
+GNUNET_SET_evaluate (const struct GNUNET_PeerIdentity *other_peer,
+                     const struct GNUNET_HashCode *app_id,
+                     const struct GNUNET_MessageHeader *context_msg,
+                     struct GNUNET_TIME_Relative timeout,
+                     GNUNET_SET_ResultIterator result_cb,
+                     void *result_cls);
+
+
+/**
  * Called when another peer wants to do a set operation with the
  * local peer
  *
@@ -80,43 +144,12 @@
  */
 typedef void
 (*GNUNET_SET_ListenCallback) (void *cls,
-                              struct GNUNET_PeerIdentity *other_peer,
-                              struct GNUNET_MessageHeader *context_msg,
+                              const struct GNUNET_PeerIdentity *other_peer,
+                              const struct GNUNET_MessageHeader *context_msg,
                               struct GNUNET_SET_Request *request);
 
-/**
- * Create an empty set, supporting the specified operation.
- *
- * @param op operation supported by the set
- *        Note that the operation has to be specified
- *        beforehand, as certain set operations need to maintain
- *        data structures spefific to the operation
- * @return a handle to the set
- */
-struct GNUNET_SET_Handle *
-GNUNET_SET_create (enum GNUNET_SET_Operation op);
 
-
 /**
- * Evaluate a set operation with our set and the set of another peer.
- *
- * @param other_peer peer with the other set
- * @param app_id hash for the application using the set
- * @param context_msg additional information for the request
- * @param result_cb called on error or success
- * @param result_cls closure for result_cb
- * @return a handle to cancel the operation
- */
-struct GNUNET_SET_OperationHandle *
-GNUNET_SET_evaluate (struct GNUNET_PeerIdentity other_peer,
-                     struct GNUNET_HashCode *app_id,
-                     struct GNUNET_MessageHeader *context_msg,
-                     struct GNUNET_TIME_Relative timeout,
-                     GNUNET_SET_ResultIterator result_cb,
-                     void *result_cls);
-
-
-/**
  * Wait for set operation requests for the given application id
  * 
  * @param operation operation we want to listen for
@@ -128,11 +161,17 @@
  */
 struct GNUNET_SET_ListenHandle *
 GNUNET_SET_listen (enum GNUNET_SET_Operation operation,
-                   struct GNUNET_HashCode *app_id,
+                   const struct GNUNET_HashCode *app_id,
                    GNUNET_SET_ListenCallback listen_cb,
                    void *listen_cls);
 
 
+
+// FIXME: comment
+void
+GNUNET_SET_listen_cancel (struct GNUNET_SET_ListenHandle *lh);
+
+
 /**
  * Accept a request we got via GNUNET_SET_listen
  *
@@ -145,33 +184,13 @@
 struct GNUNET_SET_OperationHandle *
 GNUNET_SET_accept (struct GNUNET_SET_Request *request,
                    struct GNUNET_SET_Handle *set,
-                   struct GNUNET_TIME_Relative timeout
-                   struct GNUNET_SET_ResultIterator *result_cb,
+                   struct GNUNET_TIME_Relative timeout,
+                   GNUNET_SET_ResultIterator result_cb,
                    void *cls)
-                          
 
-void
-GNUNET_SET_add_element (struct GNUNET_SET_Handle *set,
-                        struct GNUNET_SET_Element *element,
-                        GNUNET_SET_Continuation cont,
-                        void *cont_cls);
 
-
+// FIXME: comment
 void
-GNUNET_SET_remove_element (struct GNUNET_SET_Handle *set,
-                           struct GNUNET_SET_Element *element,
-                           GNUNET_SET_Continuation cont,
-                           void *cont_cls);
-
-void
-GNUNET_SET_destroy (struct GNUNET_SET_Handle *set);
-
-void
-GNUNET_SET_listen_cancel (struct GNUNET_SET_ListenHandle *lh);
-
-void
 GNUNET_SET_operation_cancel (struct GNUNET_SET_OperationHandle *op);
+                          
 
-struct GNUNET_SET_Handle *
-GNUNET_SET_clone (struct GNUNET_SET_Handle *set);
-




reply via email to

[Prev in Thread] Current Thread [Next in Thread]