aboutsummaryrefslogtreecommitdiff
path: root/src/include/gnunet_psyc_slicer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/gnunet_psyc_slicer.h')
-rw-r--r--src/include/gnunet_psyc_slicer.h41
1 files changed, 17 insertions, 24 deletions
diff --git a/src/include/gnunet_psyc_slicer.h b/src/include/gnunet_psyc_slicer.h
index f6b6547f3..56a7fb636 100644
--- a/src/include/gnunet_psyc_slicer.h
+++ b/src/include/gnunet_psyc_slicer.h
@@ -79,12 +79,9 @@ struct GNUNET_PSYC_Slicer;
79 */ 79 */
80typedef void 80typedef void
81(*GNUNET_PSYC_MethodCallback) (void *cls, 81(*GNUNET_PSYC_MethodCallback) (void *cls,
82 const struct GNUNET_PSYC_MessageMethod *msg, 82 const struct GNUNET_PSYC_MessageHeader *msg,
83 const struct GNUNET_PSYC_MessageMethod *meth,
83 uint64_t message_id, 84 uint64_t message_id,
84 uint32_t flags,
85 uint64_t fragment_offset,
86 uint32_t tmit_flags,
87 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key,
88 const char *method_name); 85 const char *method_name);
89 86
90 87
@@ -114,10 +111,9 @@ typedef void
114 */ 111 */
115typedef void 112typedef void
116(*GNUNET_PSYC_ModifierCallback) (void *cls, 113(*GNUNET_PSYC_ModifierCallback) (void *cls,
117 const struct GNUNET_MessageHeader *msg, 114 const struct GNUNET_PSYC_MessageHeader *msg,
115 const struct GNUNET_MessageHeader *pmsg,
118 uint64_t message_id, 116 uint64_t message_id,
119 uint32_t flags,
120 uint64_t fragment_offset,
121 enum GNUNET_PSYC_Operator oper, 117 enum GNUNET_PSYC_Operator oper,
122 const char *name, 118 const char *name,
123 const void *value, 119 const void *value,
@@ -150,10 +146,9 @@ typedef void
150 */ 146 */
151typedef void 147typedef void
152(*GNUNET_PSYC_DataCallback) (void *cls, 148(*GNUNET_PSYC_DataCallback) (void *cls,
153 const struct GNUNET_MessageHeader *msg, 149 const struct GNUNET_PSYC_MessageHeader *msg,
150 const struct GNUNET_MessageHeader *pmsg,
154 uint64_t message_id, 151 uint64_t message_id,
155 uint32_t flags,
156 uint64_t fragment_offset,
157 const void *data, 152 const void *data,
158 uint16_t data_size); 153 uint16_t data_size);
159 154
@@ -177,11 +172,10 @@ typedef void
177 */ 172 */
178typedef void 173typedef void
179(*GNUNET_PSYC_EndOfMessageCallback) (void *cls, 174(*GNUNET_PSYC_EndOfMessageCallback) (void *cls,
180 const struct GNUNET_MessageHeader *msg, 175 const struct GNUNET_PSYC_MessageHeader *msg,
176 const struct GNUNET_MessageHeader *pmsg,
181 uint64_t message_id, 177 uint64_t message_id,
182 uint32_t flags, 178 uint8_t is_cancelled);
183 uint64_t fragment_offset,
184 uint8_t cancelled);
185 179
186 180
187/** 181/**
@@ -220,6 +214,7 @@ GNUNET_PSYC_slicer_create (void);
220void 214void
221GNUNET_PSYC_slicer_method_add (struct GNUNET_PSYC_Slicer *slicer, 215GNUNET_PSYC_slicer_method_add (struct GNUNET_PSYC_Slicer *slicer,
222 const char *method_name, 216 const char *method_name,
217 GNUNET_PSYC_MessageCallback msg_cb,
223 GNUNET_PSYC_MethodCallback method_cb, 218 GNUNET_PSYC_MethodCallback method_cb,
224 GNUNET_PSYC_ModifierCallback modifier_cb, 219 GNUNET_PSYC_ModifierCallback modifier_cb,
225 GNUNET_PSYC_DataCallback data_cb, 220 GNUNET_PSYC_DataCallback data_cb,
@@ -237,13 +232,13 @@ GNUNET_PSYC_slicer_method_add (struct GNUNET_PSYC_Slicer *slicer,
237 * @param method_name 232 * @param method_name
238 * Name of the method to remove. 233 * Name of the method to remove.
239 * @param method_cb 234 * @param method_cb
240 * Method handler. 235 * Only remove matching method handler, or NULL.
241 * @param modifier_cb 236 * @param modifier_cb
242 * Modifier handler. 237 * Only remove matching modifier handler, or NULL.
243 * @param data_cb 238 * @param data_cb
244 * Data handler. 239 * Only remove matching data handler, or NULL.
245 * @param eom_cb 240 * @param eom_cb
246 * End of message handler. 241 * Only remove matching End of Message handler, or NULL.
247 * 242 *
248 * @return #GNUNET_OK if a method handler was removed, 243 * @return #GNUNET_OK if a method handler was removed,
249 * #GNUNET_NO if no handler matched the given method name and callbacks. 244 * #GNUNET_NO if no handler matched the given method name and callbacks.
@@ -251,6 +246,7 @@ GNUNET_PSYC_slicer_method_add (struct GNUNET_PSYC_Slicer *slicer,
251int 246int
252GNUNET_PSYC_slicer_method_remove (struct GNUNET_PSYC_Slicer *slicer, 247GNUNET_PSYC_slicer_method_remove (struct GNUNET_PSYC_Slicer *slicer,
253 const char *method_name, 248 const char *method_name,
249 GNUNET_PSYC_MessageCallback msg_cb,
254 GNUNET_PSYC_MethodCallback method_cb, 250 GNUNET_PSYC_MethodCallback method_cb,
255 GNUNET_PSYC_ModifierCallback modifier_cb, 251 GNUNET_PSYC_ModifierCallback modifier_cb,
256 GNUNET_PSYC_DataCallback data_cb, 252 GNUNET_PSYC_DataCallback data_cb,
@@ -325,11 +321,8 @@ GNUNET_PSYC_slicer_message (struct GNUNET_PSYC_Slicer *slicer,
325 */ 321 */
326void 322void
327GNUNET_PSYC_slicer_message_part (struct GNUNET_PSYC_Slicer *slicer, 323GNUNET_PSYC_slicer_message_part (struct GNUNET_PSYC_Slicer *slicer,
328 const struct GNUNET_CRYPTO_EcdsaPublicKey *slave_pub_key, 324 const struct GNUNET_PSYC_MessageHeader *msg,
329 uint64_t message_id, 325 const struct GNUNET_MessageHeader *pmsg);
330 uint32_t flags,
331 uint64_t fragment_offset,
332 const struct GNUNET_MessageHeader *msg);
333 326
334 327
335/** 328/**