aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGabor X Toth <*@tg-x.net>2016-01-26 20:37:09 +0000
committerGabor X Toth <*@tg-x.net>2016-01-26 20:37:09 +0000
commit0841876fb932574a6c9ebaf2adbb64f1ffc06899 (patch)
tree568f136b839efc1ee71099cbab57f84c2428aed5 /src
parent0d2019bb407ef15f2376963b43169e145a338219 (diff)
downloadgnunet-0841876fb932574a6c9ebaf2adbb64f1ffc06899.tar.gz
gnunet-0841876fb932574a6c9ebaf2adbb64f1ffc06899.zip
psycutil: slicer callback args
Diffstat (limited to 'src')
-rw-r--r--src/include/gnunet_psyc_service.h8
-rw-r--r--src/include/gnunet_psyc_slicer.h39
-rw-r--r--src/psycutil/psyc_message.c4
-rw-r--r--src/psycutil/psyc_slicer.c30
-rw-r--r--src/social/gnunet-service-social.c28
-rw-r--r--src/social/social_api.c6
6 files changed, 85 insertions, 30 deletions
diff --git a/src/include/gnunet_psyc_service.h b/src/include/gnunet_psyc_service.h
index 87de9badb..16be33b15 100644
--- a/src/include/gnunet_psyc_service.h
+++ b/src/include/gnunet_psyc_service.h
@@ -250,7 +250,6 @@ struct GNUNET_PSYC_MessageHeader
250 250
251 /** 251 /**
252 * Byte offset of this @e fragment of the @e message. 252 * Byte offset of this @e fragment of the @e message.
253 * FIXME: use data_offset instead
254 */ 253 */
255 uint64_t fragment_offset GNUNET_PACKED; 254 uint64_t fragment_offset GNUNET_PACKED;
256 255
@@ -551,9 +550,8 @@ typedef void
551 * Sequence number of the message. 550 * Sequence number of the message.
552 * @param flags 551 * @param flags
553 * OR'ed GNUNET_PSYC_MessageFlags 552 * OR'ed GNUNET_PSYC_MessageFlags
554 * @param data_offset 553 * @param fragment_offset
555 * Byte offset of data, only set if @a msg has a type 554 * Multicast message fragment offset.
556 * #GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA
557 * @param msg Message part, one of the following types: 555 * @param msg Message part, one of the following types:
558 * - #GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER 556 * - #GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER
559 * - #GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 557 * - #GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD
@@ -567,7 +565,7 @@ typedef void
567 const struct GNUNET_CRYPTO_EcdsaPublicKey *slave_pub_key, 565 const struct GNUNET_CRYPTO_EcdsaPublicKey *slave_pub_key,
568 uint64_t message_id, 566 uint64_t message_id,
569 uint32_t flags, 567 uint32_t flags,
570 uint64_t data_offset, 568 uint64_t fragment_offset,
571 const struct GNUNET_MessageHeader *msg); 569 const struct GNUNET_MessageHeader *msg);
572 570
573 571
diff --git a/src/include/gnunet_psyc_slicer.h b/src/include/gnunet_psyc_slicer.h
index d29c231e1..f6b6547f3 100644
--- a/src/include/gnunet_psyc_slicer.h
+++ b/src/include/gnunet_psyc_slicer.h
@@ -63,11 +63,15 @@ struct GNUNET_PSYC_Slicer;
63 * Message part, as it arrived from the network. 63 * Message part, as it arrived from the network.
64 * @param message_id 64 * @param message_id
65 * Message counter, monotonically increasing from 1. 65 * Message counter, monotonically increasing from 1.
66 * @param flags
67 * OR'ed GNUNET_PSYC_MessageFlags
68 * @param fragment_offset
69 * Multicast message fragment offset.
70 * @param tmit_flags
71 * OR'ed GNUNET_PSYC_MasterTransmitFlags
66 * @param nym 72 * @param nym
67 * The sender of the message. 73 * The sender of the message.
68 * Can be NULL if the message is not connected to a pseudonym. 74 * Can be NULL if the message is not connected to a pseudonym.
69 * @param flags
70 * OR'ed GNUNET_PSYC_MessageFlags
71 * @param method_name 75 * @param method_name
72 * Original method name from PSYC. 76 * Original method name from PSYC.
73 * May be more specific than the registered method name due to 77 * May be more specific than the registered method name due to
@@ -78,6 +82,8 @@ typedef void
78 const struct GNUNET_PSYC_MessageMethod *msg, 82 const struct GNUNET_PSYC_MessageMethod *msg,
79 uint64_t message_id, 83 uint64_t message_id,
80 uint32_t flags, 84 uint32_t flags,
85 uint64_t fragment_offset,
86 uint32_t tmit_flags,
81 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key, 87 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key,
82 const char *method_name); 88 const char *method_name);
83 89
@@ -89,6 +95,10 @@ typedef void
89 * Closure. 95 * Closure.
90 * @param message_id 96 * @param message_id
91 * Message ID this data fragment belongs to. 97 * Message ID this data fragment belongs to.
98 * @param flags
99 * OR'ed GNUNET_PSYC_MessageFlags
100 * @param fragment_offset
101 * Multicast message fragment offset.
92 * @param msg 102 * @param msg
93 * Message part, as it arrived from the network. 103 * Message part, as it arrived from the network.
94 * @param oper 104 * @param oper
@@ -106,6 +116,8 @@ typedef void
106(*GNUNET_PSYC_ModifierCallback) (void *cls, 116(*GNUNET_PSYC_ModifierCallback) (void *cls,
107 const struct GNUNET_MessageHeader *msg, 117 const struct GNUNET_MessageHeader *msg,
108 uint64_t message_id, 118 uint64_t message_id,
119 uint32_t flags,
120 uint64_t fragment_offset,
109 enum GNUNET_PSYC_Operator oper, 121 enum GNUNET_PSYC_Operator oper,
110 const char *name, 122 const char *name,
111 const void *value, 123 const void *value,
@@ -118,16 +130,18 @@ typedef void
118 * 130 *
119 * @param cls 131 * @param cls
120 * Closure. 132 * Closure.
121 * @param message_id
122 * Message ID this data fragment belongs to.
123 * @param msg 133 * @param msg
124 * Message part, as it arrived from the network. 134 * Message part, as it arrived from the network.
125 * @param data_offset 135 * @param message_id
126 * Byte offset of @a data in the overall data of the method. 136 * Message ID this data fragment belongs to.
127 * @param data_size 137 * @param flags
128 * Number of bytes in @a data. 138 * OR'ed GNUNET_PSYC_MessageFlags
139 * @param fragment_offset
140 * Multicast message fragment offset.
129 * @param data 141 * @param data
130 * Data stream given to the method. 142 * Data stream given to the method.
143 * @param data_size
144 * Number of bytes in @a data.
131 * @param end 145 * @param end
132 * End of message? 146 * End of message?
133 * #GNUNET_NO if there are further fragments, 147 * #GNUNET_NO if there are further fragments,
@@ -138,7 +152,8 @@ typedef void
138(*GNUNET_PSYC_DataCallback) (void *cls, 152(*GNUNET_PSYC_DataCallback) (void *cls,
139 const struct GNUNET_MessageHeader *msg, 153 const struct GNUNET_MessageHeader *msg,
140 uint64_t message_id, 154 uint64_t message_id,
141 uint64_t data_offset, 155 uint32_t flags,
156 uint64_t fragment_offset,
142 const void *data, 157 const void *data,
143 uint16_t data_size); 158 uint16_t data_size);
144 159
@@ -152,6 +167,10 @@ typedef void
152 * Message part, as it arrived from the network. 167 * Message part, as it arrived from the network.
153 * @param message_id 168 * @param message_id
154 * Message ID this data fragment belongs to. 169 * Message ID this data fragment belongs to.
170 * @param flags
171 * OR'ed GNUNET_PSYC_MessageFlags
172 * @param fragment_offset
173 * Multicast message fragment offset.
155 * @param cancelled 174 * @param cancelled
156 * #GNUNET_YES if the message was cancelled, 175 * #GNUNET_YES if the message was cancelled,
157 * #GNUNET_NO if the message is complete. 176 * #GNUNET_NO if the message is complete.
@@ -160,6 +179,8 @@ typedef void
160(*GNUNET_PSYC_EndOfMessageCallback) (void *cls, 179(*GNUNET_PSYC_EndOfMessageCallback) (void *cls,
161 const struct GNUNET_MessageHeader *msg, 180 const struct GNUNET_MessageHeader *msg,
162 uint64_t message_id, 181 uint64_t message_id,
182 uint32_t flags,
183 uint64_t fragment_offset,
163 uint8_t cancelled); 184 uint8_t cancelled);
164 185
165 186
diff --git a/src/psycutil/psyc_message.c b/src/psycutil/psyc_message.c
index 62a5b8f14..f75a809ef 100644
--- a/src/psycutil/psyc_message.c
+++ b/src/psycutil/psyc_message.c
@@ -1101,7 +1101,7 @@ GNUNET_PSYC_receive_message (struct GNUNET_PSYC_ReceiveHandle *recv,
1101 if (NULL != recv->message_part_cb) 1101 if (NULL != recv->message_part_cb)
1102 recv->message_part_cb (recv->cb_cls, &recv->slave_pub_key, 1102 recv->message_part_cb (recv->cb_cls, &recv->slave_pub_key,
1103 recv->message_id, recv->flags, 1103 recv->message_id, recv->flags,
1104 0, // FIXME: data_offset 1104 GNUNET_ntohll (msg->fragment_offset),
1105 pmsg); 1105 pmsg);
1106 1106
1107 switch (ptype) 1107 switch (ptype)
@@ -1181,7 +1181,7 @@ struct ParseMessageClosure
1181static void 1181static void
1182parse_message_part_cb (void *cls, 1182parse_message_part_cb (void *cls,
1183 const struct GNUNET_CRYPTO_EcdsaPublicKey *slave_pub_key, 1183 const struct GNUNET_CRYPTO_EcdsaPublicKey *slave_pub_key,
1184 uint64_t message_id, uint32_t flags, uint64_t data_offset, 1184 uint64_t message_id, uint32_t flags, uint64_t fragment_offset,
1185 const struct GNUNET_MessageHeader *msg) 1185 const struct GNUNET_MessageHeader *msg)
1186{ 1186{
1187 struct ParseMessageClosure *pmc = cls; 1187 struct ParseMessageClosure *pmc = cls;
diff --git a/src/psycutil/psyc_slicer.c b/src/psycutil/psyc_slicer.c
index 7586b3970..735eb1511 100644
--- a/src/psycutil/psyc_slicer.c
+++ b/src/psycutil/psyc_slicer.c
@@ -65,6 +65,16 @@ struct GNUNET_PSYC_Slicer
65 uint64_t message_id; 65 uint64_t message_id;
66 66
67 /** 67 /**
68 * Fragment offset of currently being received message.
69 */
70 uint64_t fragment_offset;
71
72 /**
73 * Flags of currently being received message.
74 */
75 uint32_t flags;
76
77 /**
68 * Method name of currently being received message. 78 * Method name of currently being received message.
69 */ 79 */
70 char *method_name; 80 char *method_name;
@@ -174,6 +184,7 @@ slicer_method_handler_notify (void *cls, const struct GNUNET_HashCode *key,
174 struct GNUNET_PSYC_MessageMethod * 184 struct GNUNET_PSYC_MessageMethod *
175 meth = (struct GNUNET_PSYC_MessageMethod *) msg; 185 meth = (struct GNUNET_PSYC_MessageMethod *) msg;
176 cbs->method_cb (cbs->cls, meth, slicer->message_id, 186 cbs->method_cb (cbs->cls, meth, slicer->message_id,
187 slicer->flags, slicer->fragment_offset,
177 ntohl (meth->flags), 188 ntohl (meth->flags),
178 &slicer->nym_pub_key, 189 &slicer->nym_pub_key,
179 slicer->method_name); 190 slicer->method_name);
@@ -187,6 +198,7 @@ slicer_method_handler_notify (void *cls, const struct GNUNET_HashCode *key,
187 struct GNUNET_PSYC_MessageModifier * 198 struct GNUNET_PSYC_MessageModifier *
188 mod = (struct GNUNET_PSYC_MessageModifier *) msg; 199 mod = (struct GNUNET_PSYC_MessageModifier *) msg;
189 cbs->modifier_cb (cbs->cls, &mod->header, slicer->message_id, 200 cbs->modifier_cb (cbs->cls, &mod->header, slicer->message_id,
201 slicer->flags, slicer->fragment_offset,
190 mod->oper, (const char *) &mod[1], 202 mod->oper, (const char *) &mod[1],
191 (const void *) &mod[1] + ntohs (mod->name_size), 203 (const void *) &mod[1] + ntohs (mod->name_size),
192 ntohs (mod->header.size) - sizeof (*mod) - ntohs (mod->name_size), 204 ntohs (mod->header.size) - sizeof (*mod) - ntohs (mod->name_size),
@@ -199,6 +211,7 @@ slicer_method_handler_notify (void *cls, const struct GNUNET_HashCode *key,
199 if (NULL == cbs->modifier_cb) 211 if (NULL == cbs->modifier_cb)
200 break; 212 break;
201 cbs->modifier_cb (cbs->cls, msg, slicer->message_id, 213 cbs->modifier_cb (cbs->cls, msg, slicer->message_id,
214 slicer->flags, slicer->fragment_offset,
202 slicer->mod_oper, slicer->mod_name, &msg[1], 215 slicer->mod_oper, slicer->mod_name, &msg[1],
203 ntohs (msg->size) - sizeof (*msg), 216 ntohs (msg->size) - sizeof (*msg),
204 slicer->mod_full_value_size); 217 slicer->mod_full_value_size);
@@ -209,22 +222,24 @@ slicer_method_handler_notify (void *cls, const struct GNUNET_HashCode *key,
209 { 222 {
210 if (NULL == cbs->data_cb) 223 if (NULL == cbs->data_cb)
211 break; 224 break;
212 uint64_t data_offset = 0; // FIXME
213 cbs->data_cb (cbs->cls, msg, slicer->message_id, 225 cbs->data_cb (cbs->cls, msg, slicer->message_id,
214 data_offset, &msg[1], ntohs (msg->size) - sizeof (*msg)); 226 slicer->flags, slicer->fragment_offset,
227 &msg[1], ntohs (msg->size) - sizeof (*msg));
215 break; 228 break;
216 } 229 }
217 230
218 case GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END: 231 case GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END:
219 if (NULL == cbs->eom_cb) 232 if (NULL == cbs->eom_cb)
220 break; 233 break;
221 cbs->eom_cb (cbs->cls, msg, slicer->message_id, GNUNET_NO); 234 cbs->eom_cb (cbs->cls, msg, slicer->message_id,
235 slicer->flags, slicer->fragment_offset, GNUNET_NO);
222 break; 236 break;
223 237
224 case GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL: 238 case GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL:
225 if (NULL == cbs->eom_cb) 239 if (NULL == cbs->eom_cb)
226 break; 240 break;
227 cbs->eom_cb (cbs->cls, msg, slicer->message_id, GNUNET_YES); 241 cbs->eom_cb (cbs->cls, msg, slicer->message_id,
242 slicer->flags, slicer->fragment_offset, GNUNET_YES);
228 break; 243 break;
229 } 244 }
230 return GNUNET_YES; 245 return GNUNET_YES;
@@ -241,8 +256,9 @@ slicer_modifier_handler_notify (void *cls, const struct GNUNET_HashCode *key,
241 struct GNUNET_PSYC_Slicer *slicer = cls; 256 struct GNUNET_PSYC_Slicer *slicer = cls;
242 struct SlicerModifierCallbacks *cbs = value; 257 struct SlicerModifierCallbacks *cbs = value;
243 258
244 cbs->modifier_cb (cbs->cls, slicer->msg, slicer->message_id, slicer->mod_oper, 259 cbs->modifier_cb (cbs->cls, slicer->msg,
245 slicer->mod_name, slicer->mod_value, 260 slicer->message_id, slicer->flags, slicer->fragment_offset,
261 slicer->mod_oper, slicer->mod_name, slicer->mod_value,
246 slicer->mod_value_size, slicer->mod_full_value_size); 262 slicer->mod_value_size, slicer->mod_full_value_size);
247 return GNUNET_YES; 263 return GNUNET_YES;
248} 264}
@@ -296,6 +312,8 @@ GNUNET_PSYC_slicer_message_part (struct GNUNET_PSYC_Slicer *slicer,
296 slicer->method_name = GNUNET_malloc (slicer->method_name_size); 312 slicer->method_name = GNUNET_malloc (slicer->method_name_size);
297 memcpy (slicer->method_name, &meth[1], slicer->method_name_size); 313 memcpy (slicer->method_name, &meth[1], slicer->method_name_size);
298 slicer->message_id = message_id; 314 slicer->message_id = message_id;
315 slicer->flags = flags;
316 slicer->fragment_offset = fragment_offset;
299 } 317 }
300 else 318 else
301 { 319 {
diff --git a/src/social/gnunet-service-social.c b/src/social/gnunet-service-social.c
index 04d506c12..828506c07 100644
--- a/src/social/gnunet-service-social.c
+++ b/src/social/gnunet-service-social.c
@@ -769,13 +769,15 @@ place_recv_relay_method (void *cls,
769 const struct GNUNET_PSYC_MessageMethod *meth, 769 const struct GNUNET_PSYC_MessageMethod *meth,
770 uint64_t message_id, 770 uint64_t message_id,
771 uint32_t flags, 771 uint32_t flags,
772 uint64_t fragment_offset,
773 uint32_t tmit_flags,
772 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key, 774 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key,
773 const char *method_name) 775 const char *method_name)
774{ 776{
775 struct Host *hst = cls; 777 struct Host *hst = cls;
776 struct Place *plc = &hst->plc; 778 struct Place *plc = &hst->plc;
777 779
778 // FIXME: relay message 780
779} 781}
780 782
781 783
@@ -783,6 +785,8 @@ static void
783place_recv_relay_modifier (void *cls, 785place_recv_relay_modifier (void *cls,
784 const struct GNUNET_MessageHeader *msg, 786 const struct GNUNET_MessageHeader *msg,
785 uint64_t message_id, 787 uint64_t message_id,
788 uint32_t flags,
789 uint64_t fragment_offset,
786 enum GNUNET_PSYC_Operator oper, 790 enum GNUNET_PSYC_Operator oper,
787 const char *name, 791 const char *name,
788 const void *value, 792 const void *value,
@@ -797,6 +801,8 @@ static void
797place_recv_relay_eom (void *cls, 801place_recv_relay_eom (void *cls,
798 const struct GNUNET_MessageHeader *msg, 802 const struct GNUNET_MessageHeader *msg,
799 uint64_t message_id, 803 uint64_t message_id,
804 uint32_t flags,
805 uint64_t fragment_offset,
800 uint8_t cancelled) 806 uint8_t cancelled)
801{ 807{
802 808
@@ -807,7 +813,8 @@ static void
807place_recv_relay_data (void *cls, 813place_recv_relay_data (void *cls,
808 const struct GNUNET_MessageHeader *msg, 814 const struct GNUNET_MessageHeader *msg,
809 uint64_t message_id, 815 uint64_t message_id,
810 uint64_t data_offset, 816 uint32_t flags,
817 uint64_t fragment_offset,
811 const void *data, 818 const void *data,
812 uint16_t data_size) 819 uint16_t data_size)
813{ 820{
@@ -820,6 +827,8 @@ place_recv_save_method (void *cls,
820 const struct GNUNET_PSYC_MessageMethod *meth, 827 const struct GNUNET_PSYC_MessageMethod *meth,
821 uint64_t message_id, 828 uint64_t message_id,
822 uint32_t flags, 829 uint32_t flags,
830 uint64_t fragment_offset,
831 uint32_t tmit_flags,
823 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key, 832 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key,
824 const char *method_name) 833 const char *method_name)
825{ 834{
@@ -852,7 +861,8 @@ static void
852place_recv_save_data (void *cls, 861place_recv_save_data (void *cls,
853 const struct GNUNET_MessageHeader *msg, 862 const struct GNUNET_MessageHeader *msg,
854 uint64_t message_id, 863 uint64_t message_id,
855 uint64_t data_offset, 864 uint32_t flags,
865 uint64_t fragment_offset,
856 const void *data, 866 const void *data,
857 uint16_t data_size) 867 uint16_t data_size)
858{ 868{
@@ -888,6 +898,8 @@ static void
888place_recv_save_eom (void *cls, 898place_recv_save_eom (void *cls,
889 const struct GNUNET_MessageHeader *msg, 899 const struct GNUNET_MessageHeader *msg,
890 uint64_t message_id, 900 uint64_t message_id,
901 uint32_t flags,
902 uint64_t fragment_offset,
891 uint8_t cancelled) 903 uint8_t cancelled)
892{ 904{
893 struct Place *plc = cls; 905 struct Place *plc = cls;
@@ -1235,10 +1247,10 @@ host_enter (const struct HostEnterRequest *hreq, struct Host **ret_hst)
1235 1247
1236 1248
1237const struct MsgProcRequest * 1249const struct MsgProcRequest *
1238relay_req_parse (const struct GNUNET_MessageHeader *msg, 1250msg_proc_parse (const struct GNUNET_MessageHeader *msg,
1239 uint32_t *flags, 1251 uint32_t *flags,
1240 const char **method_prefix, 1252 const char **method_prefix,
1241 struct GNUNET_HashCode *method_hash) 1253 struct GNUNET_HashCode *method_hash)
1242{ 1254{
1243 const struct MsgProcRequest *mpreq = (const struct MsgProcRequest *) msg; 1255 const struct MsgProcRequest *mpreq = (const struct MsgProcRequest *) msg;
1244 uint8_t method_size = ntohs (mpreq->header.size) - sizeof (*mpreq); 1256 uint8_t method_size = ntohs (mpreq->header.size) - sizeof (*mpreq);
@@ -1275,7 +1287,7 @@ client_recv_msg_proc_set (void *cls, struct GNUNET_SERVER_Client *client,
1275 uint32_t flags = 0; 1287 uint32_t flags = 0;
1276 struct GNUNET_HashCode method_hash; 1288 struct GNUNET_HashCode method_hash;
1277 const struct MsgProcRequest * 1289 const struct MsgProcRequest *
1278 mpreq = relay_req_parse (msg, &flags, &method_prefix, &method_hash); 1290 mpreq = msg_proc_parse (msg, &flags, &method_prefix, &method_hash);
1279 1291
1280 if (NULL == mpreq) { 1292 if (NULL == mpreq) {
1281 GNUNET_break (0); 1293 GNUNET_break (0);
diff --git a/src/social/social_api.c b/src/social/social_api.c
index 428afd2b9..c23987145 100644
--- a/src/social/social_api.c
+++ b/src/social/social_api.c
@@ -401,6 +401,8 @@ host_recv_notice_place_leave_method (void *cls,
401 const struct GNUNET_PSYC_MessageMethod *meth, 401 const struct GNUNET_PSYC_MessageMethod *meth,
402 uint64_t message_id, 402 uint64_t message_id,
403 uint32_t flags, 403 uint32_t flags,
404 uint64_t fragment_offset,
405 uint32_t tmit_flags,
404 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key, 406 const struct GNUNET_CRYPTO_EcdsaPublicKey *nym_pub_key,
405 const char *method_name) 407 const char *method_name)
406{ 408{
@@ -430,6 +432,8 @@ static void
430host_recv_notice_place_leave_modifier (void *cls, 432host_recv_notice_place_leave_modifier (void *cls,
431 const struct GNUNET_MessageHeader *msg, 433 const struct GNUNET_MessageHeader *msg,
432 uint64_t message_id, 434 uint64_t message_id,
435 uint32_t flags,
436 uint64_t fragment_offset,
433 enum GNUNET_PSYC_Operator oper, 437 enum GNUNET_PSYC_Operator oper,
434 const char *name, 438 const char *name,
435 const void *value, 439 const void *value,
@@ -459,6 +463,8 @@ static void
459host_recv_notice_place_leave_eom (void *cls, 463host_recv_notice_place_leave_eom (void *cls,
460 const struct GNUNET_MessageHeader *msg, 464 const struct GNUNET_MessageHeader *msg,
461 uint64_t message_id, 465 uint64_t message_id,
466 uint32_t flags,
467 uint64_t fragment_offset,
462 uint8_t cancelled) 468 uint8_t cancelled)
463{ 469{
464 struct GNUNET_SOCIAL_Host *hst = cls; 470 struct GNUNET_SOCIAL_Host *hst = cls;