diff options
Diffstat (limited to 'src/include/gnunet_psyc_slicer.h')
-rw-r--r-- | src/include/gnunet_psyc_slicer.h | 41 |
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 | */ |
80 | typedef void | 80 | typedef 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 | */ |
115 | typedef void | 112 | typedef 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 | */ |
151 | typedef void | 147 | typedef 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 | */ |
178 | typedef void | 173 | typedef 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); | |||
220 | void | 214 | void |
221 | GNUNET_PSYC_slicer_method_add (struct GNUNET_PSYC_Slicer *slicer, | 215 | GNUNET_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, | |||
251 | int | 246 | int |
252 | GNUNET_PSYC_slicer_method_remove (struct GNUNET_PSYC_Slicer *slicer, | 247 | GNUNET_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 | */ |
326 | void | 322 | void |
327 | GNUNET_PSYC_slicer_message_part (struct GNUNET_PSYC_Slicer *slicer, | 323 | GNUNET_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 | /** |