gnunetutil: add 2d and 3d allocation including tests
[oweals/gnunet.git] / src / include / gnunet_protocols.h
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2001--2015 GNUnet e.V.
4
5      GNUnet is free software; you can redistribute it and/or modify
6      it under the terms of the GNU General Public License as published
7      by the Free Software Foundation; either version 3, or (at your
8      option) any later version.
9
10      GNUnet is distributed in the hope that it will be useful, but
11      WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13      General Public License for more details.
14
15      You should have received a copy of the GNU General Public License
16      along with GNUnet; see the file COPYING.  If not, write to the
17      Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18      Boston, MA 02110-1301, USA.
19 */
20
21 /**
22  * @author Christian Grothoff
23  *
24  * @file
25  * Constants for network protocols
26  *
27  * @defgroup protocols  Network protocol definitions
28  * Types of messages used in GNUnet.
29  *
30  * @see [Documentation](https://gnunet.org/ipc)
31  *
32  * @{
33  */
34
35 /*******************************************************************************
36  * TODO: we need a way to register message types centrally (via some webpage).
37  * For now: unofficial extensions should start at 48k, internal extensions
38  * defined here should leave some room (4-10 additional messages to the previous
39  * extension).
40  ******************************************************************************/
41
42 #ifndef GNUNET_PROTOCOLS_H
43 #define GNUNET_PROTOCOLS_H
44
45 #ifdef __cplusplus
46 extern "C"
47 {
48 #if 0                           /* keep Emacsens' auto-indent happy */
49 }
50 #endif
51 #endif
52
53 /*******************************************************************************
54  * UTIL message types
55  ******************************************************************************/
56
57 /**
58  * Test if service is online.
59  */
60 #define GNUNET_MESSAGE_TYPE_TEST 1
61
62 /**
63  * Dummy messages for testing / benchmarking.
64  */
65 #define GNUNET_MESSAGE_TYPE_DUMMY 2
66
67 /*******************************************************************************
68  * RESOLVER message types
69  ******************************************************************************/
70
71 /**
72  * Request DNS resolution.
73  */
74 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
75
76 /**
77  * Response to a DNS resolution request.
78  */
79 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
80
81 /*******************************************************************************
82  * ARM message types
83  ******************************************************************************/
84
85 /**
86  * Request to ARM to start a service.
87  */
88 #define GNUNET_MESSAGE_TYPE_ARM_START 8
89
90 /**
91  * Request to ARM to stop a service.
92  */
93 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
94
95 /**
96  * Response from ARM.
97  */
98 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
99
100 /**
101  * Status update from ARM.
102  */
103 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
104
105 /**
106  * Request to ARM to list all currently running services
107  */
108 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
109
110 /**
111  * Response from ARM for listing currently running services
112  */
113 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
114
115 /**
116  * Request to ARM to notify client of service status changes
117  */
118 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
119
120 /*******************************************************************************
121  * HELLO message types
122  ******************************************************************************/
123
124 /**
125  * Previously used for HELLO messages used for communicating peer addresses.
126  * Managed by libgnunethello.
127  */
128 #define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
129
130 /**
131  * HELLO message with friend only flag used for communicating peer addresses.
132  * Managed by libgnunethello.
133  */
134
135 #define GNUNET_MESSAGE_TYPE_HELLO 17
136
137 /*******************************************************************************
138  * FRAGMENTATION message types
139  ******************************************************************************/
140
141 /**
142  * FRAGMENT of a larger message.
143  * Managed by libgnunetfragment.
144  */
145 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
146
147 /**
148  * Acknowledgement of a FRAGMENT of a larger message.
149  * Managed by libgnunetfragment.
150  */
151 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
152
153 /*******************************************************************************
154  * Transport-WLAN message types
155  ******************************************************************************/
156
157 /**
158  * Type of data messages from the plugin to the gnunet-wlan-helper
159  */
160 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
161
162 /**
163  * Type of data messages from the gnunet-wlan-helper to the plugin
164  */
165 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
166
167 /**
168  * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
169  */
170 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
171
172 /**
173  * Type of messages for advertisement over wlan
174  */
175 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
176
177 /**
178  * Type of messages for data over the wlan
179  */
180 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
181
182
183 /*******************************************************************************
184  * Transport-DV message types
185  ******************************************************************************/
186
187 /**
188  * DV service to DV Plugin message, when a message is
189  * unwrapped by the DV service and handed to the plugin
190  * for processing
191  */
192 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
193
194 /**
195  * DV Plugin to DV service message, indicating a message
196  * should be sent out.
197  */
198 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
199
200 /**
201  * DV service to DV api message, containing a confirmation
202  * or failure of a DV_SEND message.
203  */
204 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
205
206 /**
207  * P2P DV message encapsulating some real message
208  */
209 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
210
211 /**
212  * DV Plugin to DV service message, indicating
213  * startup.
214  */
215 #define GNUNET_MESSAGE_TYPE_DV_START 48
216
217 /**
218  * P2P DV message telling plugin that a peer connected
219  */
220 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
221
222 /**
223  * P2P DV message telling plugin that a peer disconnected
224  */
225 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
226
227 /**
228  * P2P DV message telling plugin that a message transmission failed (negative ACK)
229  */
230 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
231
232 /**
233  * P2P DV message telling plugin that our distance to a peer changed
234  */
235 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
236
237 /**
238  * DV message box for boxing multiple messages.
239  */
240 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
241
242
243 /*******************************************************************************
244  * Transport-UDP message types
245  ******************************************************************************/
246
247 /**
248  * Normal UDP message type.
249  */
250 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
251
252 /**
253  * UDP ACK.
254  */
255 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
256
257 /*******************************************************************************
258  * Transport-TCP message types
259  ******************************************************************************/
260
261 /**
262  * TCP NAT probe message, send from NAT'd peer to
263  * other peer to establish bi-directional communication
264  */
265 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
266
267 /**
268  * Welcome message between TCP transports.
269  */
270 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
271
272 /**
273  * Message to force transport to update bandwidth assignment (LEGACY)
274  */
275 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
276
277 /*******************************************************************************
278  * NAT message types
279  ******************************************************************************/
280
281 /**
282  * Message to ask NAT server to perform traversal test
283  */
284 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
285
286 /*******************************************************************************
287  * CORE message types
288  ******************************************************************************/
289
290 /**
291  * Initial setup message from core client to core.
292  */
293 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
294
295 /**
296  * Response from core to core client to INIT message.
297  */
298 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
299
300 /**
301  * Notify clients about new peer-to-peer connections (triggered
302  * after key exchange).
303  */
304 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
305
306 /**
307  * Notify clients about peer disconnecting.
308  */
309 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
310
311 /**
312  * Notify clients about peer status change.
313  */
314 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
315
316 /**
317  * Notify clients about incoming P2P messages.
318  */
319 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
320
321 /**
322  * Notify clients about outgoing P2P transmissions.
323  */
324 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
325
326 /**
327  * Request from client to transmit message.
328  */
329 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
330
331 /**
332  * Confirmation from core that message can now be sent
333  */
334 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
335
336 /**
337  * Client with message to transmit (after SEND_READY confirmation
338  * was received).
339  */
340 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
341
342 /**
343  * Request for connection monitoring from CORE service.
344  */
345 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
346
347 /**
348  * Reply for monitor by CORE service.
349  */
350 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
351
352 /**
353  * Encapsulation for an encrypted message between peers.
354  */
355 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
356
357 /**
358  * Check that other peer is alive (challenge).
359  */
360 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
361
362 /**
363  * Confirmation that other peer is alive.
364  */
365 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
366
367 /**
368  * Request by the other peer to terminate the connection.
369  */
370 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
371
372 /**
373  * gzip-compressed type map of the sender
374  */
375 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
376
377 /**
378  * uncompressed type map of the sender
379  */
380 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
381
382 /**
383  * Session key exchange between peers.
384  */
385 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
386
387 /**
388  * Other peer confirms having received the type map
389  */
390 #define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
391
392
393 /*******************************************************************************
394  * DATASTORE message types
395  ******************************************************************************/
396
397 /**
398  * Message sent by datastore client on join.
399  */
400 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
401
402 /**
403  * Message sent by datastore client on join.
404  */
405 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
406
407 /**
408  * Message sent by datastore to client informing about status
409  * processing a request
410  * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
411  */
412 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
413
414 /**
415  * Message sent by datastore client to store data.
416  */
417 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
418
419 /**
420  * Message sent by datastore client to update data.
421  */
422 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
423
424 /**
425  * Message sent by datastore client to get data.
426  */
427 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
428
429 /**
430  * Message sent by datastore client to get random data.
431  */
432 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
433
434 /**
435  * Message sent by datastore client to get random data.
436  */
437 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
438
439 /**
440  * Message sent by datastore to client providing requested data
441  * (in response to GET or GET_RANDOM request).
442  */
443 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
444
445 /**
446  * Message sent by datastore to client signaling end of matching data.
447  * This message will also be sent for "GET_RANDOM", even though
448  * "GET_RANDOM" returns at most one data item.
449  */
450 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
451
452 /**
453  * Message sent by datastore client to remove data.
454  */
455 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
456
457 /**
458  * Message sent by datastore client to drop the database.
459  */
460 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
461
462 /**
463  * Message sent by datastore client to get data by key.
464  */
465 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104
466
467
468 /*******************************************************************************
469  * FS message types
470  ******************************************************************************/
471
472 /**
473  * Message sent by fs client to request LOC signature.
474  */
475 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN 126
476
477 /**
478  * Reply sent by fs service with LOC signature.
479  */
480 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE 127
481
482 /**
483  * Message sent by fs client to start indexing.
484  */
485 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
486
487 /**
488  * Affirmative response to a request for start indexing.
489  */
490 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
491
492 /**
493  * Response to a request for start indexing that
494  * refuses.
495  */
496 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
497
498 /**
499  * Request from client for list of indexed files.
500  */
501 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
502
503 /**
504  * Reply to client with an indexed file name.
505  */
506 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
507
508 /**
509  * Reply to client indicating end of list.
510  */
511 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
512
513 /**
514  * Request from client to unindex a file.
515  */
516 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
517
518 /**
519  * Reply to client indicating unindex receipt.
520  */
521 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
522
523 /**
524  * Client asks FS service to start a (keyword) search.
525  */
526 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
527
528 /**
529  * P2P request for content (one FS to another).
530  */
531 #define GNUNET_MESSAGE_TYPE_FS_GET 137
532
533 /**
534  * P2P response with content or active migration of content.  Also
535  * used between the service and clients (in response to
536  * #GNUNET_MESSAGE_TYPE_FS_START_SEARCH).
537  */
538 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
539
540 /**
541  * Peer asks us to stop migrating content towards it for a while.
542  */
543 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
544
545 /**
546  * P2P request for content (one FS to another via a cadet).
547  */
548 #define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
549
550 /**
551  * P2P answer for content (one FS to another via a cadet).
552  */
553 #define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
554
555
556 /*******************************************************************************
557  * DHT message types
558  ******************************************************************************/
559 /**
560  * Client wants to store item in DHT.
561  */
562 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
563
564 /**
565  * Client wants to lookup item in DHT.
566  */
567 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
568
569 /**
570  * Client wants to stop search in DHT.
571  */
572 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
573
574 /**
575  * Service returns result to client.
576  */
577 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
578
579 /**
580  * Peer is storing data in DHT.
581  */
582 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
583
584 /**
585  * Peer tries to find data in DHT.
586  */
587 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
588
589 /**
590  * Data is returned to peer from DHT.
591  */
592 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
593
594 /**
595  * Receive information about transiting GETs
596  */
597 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET             149
598
599 /**
600  * Receive information about transiting GET responses
601  */
602 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP        150
603
604 /**
605  * Receive information about transiting PUTs
606  */
607 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT             151
608
609 /**
610  * Receive information about transiting PUT responses (TODO)
611  */
612 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP        152
613
614 /**
615  * Request information about transiting messages
616  */
617 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START             153
618
619 /**
620  * Stop information about transiting messages
621  */
622 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP             154
623
624 /**
625  * Acknowledge receiving PUT request
626  */
627 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK             155
628
629 /**
630  * Certain results are already known to the client, filter those.
631  */
632 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN             156
633
634 /**
635  * Further X-VINE DHT messages continued from 880
636  */
637
638 /*******************************************************************************
639  * HOSTLIST message types
640  ******************************************************************************/
641
642 /**
643  * Hostlist advertisement message
644  */
645 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
646
647
648 /*******************************************************************************
649  * STATISTICS message types
650  ******************************************************************************/
651
652 /**
653  * Set a statistical value.
654  */
655 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
656
657 /**
658  * Get a statistical value(s).
659  */
660 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
661
662 /**
663  * Response to a STATISTICS_GET message (with value).
664  */
665 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
666
667 /**
668  * Response to a STATISTICS_GET message (end of value stream).
669  */
670 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
671
672 /**
673  * Watch changes to a statistical value.  Message format is the same
674  * as for GET, except that the subsystem and entry name must be given.
675  */
676 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
677
678 /**
679  * Changes to a watched value.
680  */
681 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
682
683
684 /*******************************************************************************
685  * VPN message types
686  ******************************************************************************/
687
688 /**
689  * Type of messages between the gnunet-vpn-helper and the daemon
690  */
691 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
692
693 /**
694  * Type of messages containing an ICMP packet for a service.
695  */
696 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
697
698 /**
699  * Type of messages containing an ICMP packet for the Internet.
700  */
701 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
702
703 /**
704  * Type of messages containing an ICMP packet for the VPN
705  */
706 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
707
708 /**
709  * Type of messages containing an DNS request for a DNS exit service.
710  */
711 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
712
713 /**
714  * Type of messages containing an DNS reply from a DNS exit service.
715  */
716 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
717
718 /**
719  * Type of messages containing an TCP packet for a service.
720  */
721 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
722
723 /**
724  * Type of messages containing an TCP packet for the Internet.
725  */
726 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
727
728 /**
729  * Type of messages containing an TCP packet of an established connection.
730  */
731 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
732
733 /**
734  * Type of messages containing an TCP packet of an established connection.
735  */
736 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
737
738 /**
739  * Type of messages containing an UDP packet for a service.
740  */
741 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
742
743 /**
744  * Type of messages containing an UDP packet for the Internet.
745  */
746 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
747
748 /**
749  * Type of messages containing an UDP packet from a remote host
750  */
751 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
752
753
754 /**
755  * Client asks VPN service to setup an IP to redirect traffic
756  * via an exit node to some global IP address.
757  */
758 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
759
760 /**
761  * Client asks VPN service to setup an IP to redirect traffic
762  * to some peer offering a service.
763  */
764 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
765
766 /**
767  * VPN service responds to client with an IP to use for the
768  * requested redirection.
769  */
770 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
771
772
773 /*******************************************************************************
774  * VPN-DNS message types
775  ******************************************************************************/
776
777
778 /**
779  * Initial message from client to DNS service for registration.
780  */
781 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
782
783 /**
784  * Type of messages between the gnunet-helper-dns and the service
785  */
786 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
787
788 /**
789  * Type of messages between the gnunet-helper-dns and the service
790  */
791 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
792
793 /**
794  * Type of messages between the gnunet-helper-dns and the service
795  */
796 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
797
798
799 /*******************************************************************************
800  * CADET message types
801  ******************************************************************************/
802
803 /**
804  * Type of message used to transport messages throug a CADET-tunnel (LEGACY)
805  */
806 #define GNUNET_MESSAGE_TYPE_CADET 215
807
808 /**
809  * Type of message used to send another peer which messages we want to receive
810  * through a cadet-tunnel (LEGACY)
811  */
812 #define GNUNET_MESSAGE_TYPE_CADET_HELLO 216
813
814 /**
815  * Request the creation of a connection
816  */
817 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE      256
818
819 /**
820  * Send origin an ACK that the connection is complete
821  */
822 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_ACK         257
823
824 /**
825  * Notify that a connection is no longer valid
826  */
827 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN      258
828
829 /**
830  * At some point, the route will spontaneously change TODO
831  */
832 #define GNUNET_MESSAGE_TYPE_CADET_PATH_CHANGED           259
833
834 /**
835  * Payload data (usually inside a encrypted tunnel).
836  */
837 #define GNUNET_MESSAGE_TYPE_CADET_DATA                   260
838
839 /**
840  * Confirm payload data end-to-end.
841  */
842 #define GNUNET_MESSAGE_TYPE_CADET_DATA_ACK               261
843
844 /**
845  * Key exchange encapsulation.
846  */
847 #define GNUNET_MESSAGE_TYPE_CADET_KX                     262
848
849 /**
850  * Request the destuction of a connection
851  */
852 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY     266
853
854 /**
855  * Hop-by-hop, connection dependent ACK.
856  */
857 #define GNUNET_MESSAGE_TYPE_CADET_ACK                    268
858
859 /**
860  * Poll for a hop-by-hop ACK.
861  */
862 #define GNUNET_MESSAGE_TYPE_CADET_POLL                   269
863
864 /**
865  * Announce connection is still alive (direction sensitive).
866  */
867 #define GNUNET_MESSAGE_TYPE_CADET_KEEPALIVE              270
868
869
870 /**
871  * Ask the cadet service to create a new channel.
872  */
873 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_CREATE         273
874
875 /**
876  * Ask the cadet service to destroy a channel.
877  */
878 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY        274
879
880 /**
881  * Confirm the creation of a channel
882  */
883 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_ACK            275
884
885 /**
886  * Reject the creation of a channel
887  */
888 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_NACK           276
889
890 /**
891  * Axolotl key exchange.
892  */
893 #define GNUNET_MESSAGE_TYPE_CADET_AX_KX                  281
894
895 /**
896  * Axolotl encrypted data.
897  */
898 #define GNUNET_MESSAGE_TYPE_CADET_AX                     282
899
900 /**
901  * Payload client <-> service
902  */
903 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA             285
904
905 /**
906  * Local ACK for data.
907  */
908 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK              286
909
910 /**
911  * Start listening on a port.
912  */
913 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN        287
914
915 /**
916  * Stop listening on a port.
917  */
918 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE       288
919
920 /**
921  * Local information about all channels of service.
922  */
923 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS    290
924
925 /**
926  * Local information of service about a specific channel.
927  */
928 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL     291
929
930 /**
931  * Local information about all tunnels of service.
932  */
933 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS     292
934
935 /**
936  * Local information of service about a specific tunnel.
937  */
938 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL      293
939
940 /**
941  * Local information about all connections of service.
942  */
943 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 294
944
945 /**
946  * Local information of service about a specific connection.
947  */
948 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION  295
949
950 /**
951  * Local information about all peers known to the service.
952  */
953 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS       296
954
955 /**
956  * Local information of service about a specific peer.
957  */
958 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER        297
959
960 /**
961  * Traffic (net-cat style) used by the Command Line Interface.
962  */
963 #define GNUNET_MESSAGE_TYPE_CADET_CLI                    298
964
965 /**
966  * Debug request.
967  */
968 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP        299
969
970
971
972 /*******************************************************************************
973  * CHAT message types START
974  ******************************************************************************/
975
976 /**
977  * Message sent from client to join a chat room.
978  */
979 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
980
981 /**
982  * Message sent to client to indicate joining of another room member.
983  */
984 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
985
986 /**
987  * Message sent to client to indicate leaving of another room member.
988  */
989 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
990
991 /**
992  * Notification sent by service to client indicating that we've received a chat
993  * message.
994  */
995 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
996
997 /**
998  * Request sent by client to transmit a chat message to another room members.
999  */
1000 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
1001
1002 /**
1003  * Receipt sent from a message receiver to the service to confirm delivery of
1004  * a chat message.
1005  */
1006 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
1007
1008 /**
1009  * Notification sent from the service to the original sender
1010  * to acknowledge delivery of a chat message.
1011  */
1012 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
1013
1014 /**
1015  * P2P message sent to indicate joining of another room member.
1016  */
1017 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
1018
1019 /**
1020  * P2P message sent to indicate leaving of another room member.
1021  */
1022 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
1023
1024 /**
1025  * P2P message sent to a newly connected peer to request its known clients in
1026  * order to synchronize room members.
1027  */
1028 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
1029
1030 /**
1031  * Notification sent from one peer to another to indicate that we have received
1032  * a chat message.
1033  */
1034 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
1035
1036 /**
1037  * P2P receipt confirming delivery of a chat message.
1038  */
1039 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1040
1041
1042 /*******************************************************************************
1043  * NSE (network size estimation) message types
1044  ******************************************************************************/
1045
1046 /**
1047  * client->service message indicating start
1048  */
1049 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1050
1051 /**
1052  * P2P message sent from nearest peer
1053  */
1054 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1055
1056 /**
1057  * service->client message indicating
1058  */
1059 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1060
1061
1062 /*******************************************************************************
1063  * PEERINFO message types
1064  ******************************************************************************/
1065
1066 /**
1067  * Request update and listing of a peer.
1068  */
1069 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1070
1071 /**
1072  * Request update and listing of all peers.
1073  */
1074 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1075
1076 /**
1077  * Information about one of the peers.
1078  */
1079 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1080
1081 /**
1082  * End of information about other peers.
1083  */
1084 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1085
1086 /**
1087  * Start notifying this client about all changes to
1088  * the known peers until it disconnects.
1089  */
1090 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1091
1092 /*******************************************************************************
1093  * ATS message types
1094  ******************************************************************************/
1095
1096 /**
1097  * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1098  * identify the type of the client.
1099  */
1100 #define GNUNET_MESSAGE_TYPE_ATS_START 340
1101
1102 /**
1103  * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1104  * to request an address to help connect.
1105  */
1106 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
1107
1108 /**
1109  * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1110  * to request an address to help connect.
1111  */
1112 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1113
1114 /**
1115  * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1116  * to inform ATS about performance changes.
1117  */
1118 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1119
1120 /**
1121  * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1122  * to inform ATS about an address being unavailable.
1123  */
1124 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1125
1126 /**
1127  * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1128  * to suggest switching to a different address.
1129  */
1130 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1131
1132 /**
1133  * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1134  * to inform about QoS for a particular connection.
1135  */
1136 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1137
1138 /**
1139  * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1140  * to ask for inbound bandwidth reservations.
1141  */
1142 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1143
1144 /**
1145  * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1146  * in response to a reservation request.
1147  */
1148 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1149
1150 /**
1151  * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1152  * to ask for allocation preference changes.
1153  */
1154 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1155
1156 /**
1157  * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1158  * to confirm that a session ID was destroyed.
1159  */
1160 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1161
1162 /**
1163  * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1164  * to add a new address
1165  */
1166 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1167
1168 /**
1169  * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1170  * to request information about addresses
1171  */
1172 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1173
1174 /**
1175  * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1176  * with information about addresses
1177  */
1178 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1179
1180 /**
1181  * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1182  * to ask for allocation preference changes.
1183  */
1184 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1185
1186
1187 /*******************************************************************************
1188  * TRANSPORT message types
1189  ******************************************************************************/
1190
1191 /**
1192  * Message from the core saying that the transport
1193  * server should start giving it messages.  This
1194  * should automatically trigger the transmission of
1195  * a HELLO message.
1196  */
1197 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1198
1199 /**
1200  * Message from TRANSPORT notifying about a
1201  * client that connected to us.
1202  */
1203 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1204
1205 /**
1206  * Message from TRANSPORT notifying about a
1207  * client that disconnected from us.
1208  */
1209 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1210
1211 /**
1212  * Request to TRANSPORT to transmit a message.
1213  */
1214 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1215
1216 /**
1217  * Confirmation from TRANSPORT that message for transmission has been
1218  * queued (and that the next message to this peer can now be passed to
1219  * the service).  Note that this confirmation does NOT imply that the
1220  * message was fully transmitted.
1221  */
1222 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1223
1224 /**
1225  * Message from TRANSPORT notifying about a
1226  * message that was received.
1227  */
1228 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1229
1230 /**
1231  * Message telling transport to limit its receive rate.
1232  */
1233 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1234
1235 /**
1236  * Request to look addresses of peers in server.
1237  */
1238 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1239
1240 /**
1241  * Response to the address lookup request.
1242  */
1243 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1244
1245 /**
1246  * Register a client that wants to do blacklisting.
1247  */
1248 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1249
1250 /**
1251  * Query to a blacklisting client (is this peer blacklisted)?
1252  */
1253 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1254
1255 /**
1256  * Reply from blacklisting client (answer to blacklist query).
1257  */
1258 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1259
1260 /**
1261  * Transport PING message
1262  */
1263 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1264
1265 /**
1266  * Transport PONG message
1267  */
1268 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1269
1270 /**
1271  * Transport SYN message exchanged between transport services to
1272  * indicate that a session should be marked as 'connected'.
1273  */
1274 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN 375
1275
1276 /**
1277  * Transport SYN_ACK message exchanged between transport services to
1278  * indicate that a SYN message was accepted
1279  */
1280 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK 376
1281
1282 /**
1283  * Transport ACK message exchanged between transport services to
1284  * indicate that a SYN_ACK message was accepted
1285  */
1286 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1287
1288 /**
1289  * Transport DISCONNECT message exchanged between transport services to
1290  * indicate that a connection should be dropped.
1291  */
1292 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1293
1294 /**
1295  * Message exchanged between transport services to
1296  * indicate that the sender should limit its transmission
1297  * rate to the indicated quota.
1298  */
1299 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA 379
1300
1301 /**
1302  * Request to monitor addresses used by a peer or all peers.
1303  */
1304 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
1305
1306 /**
1307  * Message send by a peer to notify the other to keep the session alive
1308  * and measure latency in a regular interval
1309  */
1310 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1311
1312 /**
1313  * Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1314  * measure latency in a regular interval
1315  */
1316 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1317
1318 /**
1319  * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
1320  * request to iterate over all known addresses.
1321  */
1322 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
1323
1324 /**
1325  * Message send by a peer to notify the other to keep the session alive.
1326  */
1327 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1328
1329 /**
1330  * Message containing traffic metrics for transport service
1331  */
1332 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1333
1334 /**
1335  * Request to start monitoring the connection state of plugins.
1336  */
1337 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START 388
1338
1339 /**
1340  * Monitoring event about the connection state of plugins,
1341  * generated in response to a subscription initiated via
1342  * #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
1343  */
1344 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT 389
1345
1346 /**
1347  * Monitoring event notifying client that the initial iteration
1348  * is now completed and we are in sync with the state of the subsystem.
1349  */
1350 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390
1351
1352 /**
1353  * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
1354  * terminating list of replies.
1355  */
1356 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391
1357
1358
1359 /*******************************************************************************
1360  * FS-PUBLISH-HELPER IPC Messages
1361  ******************************************************************************/
1362
1363 /**
1364  * Progress information from the helper: found a file
1365  */
1366 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1367
1368 /**
1369  * Progress information from the helper: found a directory
1370  */
1371 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1372
1373 /**
1374  * Error signal from the helper.
1375  */
1376 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1377
1378 /**
1379  * Signal that helper skipped a file.
1380  */
1381 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1382
1383 /**
1384  * Signal that helper is done scanning the directory tree.
1385  */
1386 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1387
1388 /**
1389  * Extracted meta data from the helper.
1390  */
1391 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1392
1393 /**
1394  * Signal that helper is done.
1395  */
1396 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1397
1398
1399 /*******************************************************************************
1400  * NAMECACHE message types
1401  ******************************************************************************/
1402
1403 /**
1404  * Client to service: lookup block
1405  */
1406 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
1407
1408 /**
1409  * Service to client: result of block lookup
1410  */
1411 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
1412
1413 /**
1414  * Client to service: cache a block
1415  */
1416 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
1417
1418 /**
1419  * Service to client: result of block cache request
1420  */
1421 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
1422
1423 /*******************************************************************************
1424  * NAMESTORE message types
1425  ******************************************************************************/
1426
1427 /**
1428  * Client to service: store records (as authority)
1429  */
1430 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
1431
1432 /**
1433  * Service to client: result of store operation.
1434  */
1435 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
1436
1437 /**
1438  * Client to service: lookup label
1439  */
1440 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
1441
1442 /**
1443  * Service to client: lookup label
1444  */
1445 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
1446
1447 /**
1448  * Client to service: "reverse" lookup for zone name based on zone key
1449  */
1450 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1451
1452 /**
1453  * Service to client: result of zone-to-name lookup.
1454  */
1455 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1456
1457 /**
1458  * Client to service: start monitoring (yields sequence of
1459  * "ZONE_ITERATION_RESPONSES" --- forever).
1460  */
1461 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1462
1463 /**
1464  * Service to client: you're now in sync.
1465  */
1466 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1467
1468 /**
1469  * Service to client: here is a (plaintext) record you requested.
1470  */
1471 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1472
1473 /**
1474  * Client to service: please start iteration; receives
1475  * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1476  */
1477 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1478
1479 /**
1480  * Client to service: next record in iteration please.
1481  */
1482 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1483
1484 /**
1485  * Client to service: stop iterating.
1486  */
1487 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1488
1489 /*******************************************************************************
1490  * LOCKMANAGER message types
1491  ******************************************************************************/
1492
1493 /**
1494  * Message to acquire Lock
1495  */
1496 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1497
1498 /**
1499  * Message to release lock
1500  */
1501 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1502
1503 /**
1504  * SUCESS reply from lockmanager
1505  */
1506 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1507
1508 /*******************************************************************************
1509  * TESTBED message types
1510  ******************************************************************************/
1511
1512 /**
1513  * Initial message from a client to a testing control service
1514  */
1515 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1516
1517 /**
1518  * Message to add host
1519  */
1520 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1521
1522 /**
1523  * Message to signal that a add host succeeded
1524  */
1525 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1526
1527 /**
1528  * Message to link delegated controller to slave controller
1529  */
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1531
1532 /**
1533  * Message to create a peer at a host
1534  */
1535 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1536
1537 /**
1538  * Message to reconfigure a peer
1539  */
1540 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1541
1542 /**
1543  * Message to start a peer at a host
1544  */
1545 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1546
1547 /**
1548  * Message to stop a peer at a host
1549  */
1550 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1551
1552 /**
1553  * Message to destroy a peer
1554  */
1555 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1556
1557 /**
1558  * Configure underlay link message
1559  */
1560 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1561
1562 /**
1563  * Message to connect peers in a overlay
1564  */
1565 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1566
1567 /**
1568  * Message for peer events
1569  */
1570 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1571
1572 /**
1573  * Message for peer connect events
1574  */
1575 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1576
1577 /**
1578  * Message for operation events
1579  */
1580 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1581
1582 /**
1583  * Message to signal successful peer creation
1584  */
1585 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1586
1587 /**
1588  * Message to signal a generic operation has been successful
1589  */
1590 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1591
1592 /**
1593  * Message to get a peer's information
1594  */
1595 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1596
1597 /**
1598  * Message containing the peer's information
1599  */
1600 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1601
1602 /**
1603  * Message to request a controller to make one of its peer to connect to another
1604  * peer using the contained HELLO
1605  */
1606 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1607
1608 /**
1609  * Message to request configuration of a slave controller
1610  */
1611 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1612
1613 /**
1614  * Message which contains the configuration of slave controller
1615  */
1616 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1617
1618 /**
1619  * Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1620  */
1621 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1622
1623 /**
1624  * A controller receiving this message floods it to its directly-connected
1625  * sub-controllers and then stops and destroys all peers
1626  */
1627 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1628
1629 /**
1630  * Message to start/stop a service of a peer
1631  */
1632 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1633
1634 /**
1635  * Message to initialise a barrier.  Messages of these type are flooded to all
1636  * sub-controllers
1637  */
1638 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1639
1640 /**
1641  * Message to cancel a barrier.  This message is flooded to all sub-controllers
1642  */
1643 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1644
1645 /**
1646  * Message for signalling status of a barrier
1647  */
1648 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1649
1650 /**
1651  * Message sent by a peer when it has reached a barrier and is waiting for it to
1652  * be crossed
1653  */
1654 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1655
1656 /**
1657  * Not really a message, but for careful checks on the testbed messages; Should
1658  * always be the maximum and never be used to send messages with this type
1659  */
1660 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1661
1662 /**
1663  * The initialization message towards gnunet-testbed-helper
1664  */
1665 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1666
1667 /**
1668  * The reply message from gnunet-testbed-helper
1669  */
1670 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1671
1672
1673 /******************************************************************************
1674  * GNS.
1675  *****************************************************************************/
1676
1677 /**
1678  * Client would like to resolve a name.
1679  */
1680 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1681
1682 /**
1683  * Service response to name resolution request from client.
1684  */
1685 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1686
1687
1688 /*******************************************************************************
1689  * CONSENSUS message types
1690  ******************************************************************************/
1691
1692 /**
1693  * Join a consensus session. Sent by client to service as first message.
1694  */
1695 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1696
1697 /**
1698  * Insert an element. Sent by client to service.
1699  */
1700 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1701
1702 /**
1703  * Begin accepting new elements from other participants.
1704  * Sent by client to service.
1705  */
1706 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1707
1708 /**
1709  * Sent by service when a new element is added.
1710  */
1711 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1712
1713 /**
1714  * Sent by client to service in order to start the consensus conclusion.
1715  */
1716 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1717
1718 /**
1719  * Sent by service to client in order to signal a completed consensus conclusion.
1720  * Last message sent in a consensus session.
1721  */
1722 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1723
1724
1725 /* message types 526-539 reserved for consensus client/service messages */
1726
1727
1728 /**
1729  * Sent by client to service, telling whether a received element should
1730  * be accepted and propagated further or not.
1731  */
1732 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1733
1734 /**
1735  * Strata estimator.
1736  */
1737 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1738
1739 /**
1740  * IBF containing all elements of a peer.
1741  */
1742 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1743
1744 /**
1745  * One or more elements that are sent from peer to peer.
1746  */
1747 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1748
1749 /**
1750  * Elements, and requests for further elements
1751  */
1752 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1753
1754 /**
1755  * Elements that a peer reports to be missing at the remote peer.
1756  */
1757 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1758
1759 /*
1760  * Initialization message for consensus p2p communication.
1761  */
1762 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1763
1764 /**
1765  * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1766  */
1767 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1768
1769 /**
1770  * Interaction os over, got synched and reported all elements
1771  */
1772 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1773
1774 /**
1775  * Abort a round, don't send requested elements anymore
1776  */
1777 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1778
1779 /**
1780  * Abort a round, don't send requested elements anymore
1781  */
1782 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1783
1784
1785 /*******************************************************************************
1786  * SET message types
1787  ******************************************************************************/
1788
1789 /**
1790  * Demand the whole element from the other
1791  * peer, given only the hash code.
1792  */
1793 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND 566
1794
1795 /**
1796  * Tell the other peer to send us a list of
1797  * hashes that match an IBF key.
1798  */
1799 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY 567
1800
1801 /**
1802  * Tell the other peer which hashes match a
1803  * given IBF key.
1804  */
1805 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER 568
1806
1807 /**
1808  * Reject a set request.
1809  */
1810 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1811
1812 /**
1813  * Cancel a set operation
1814  */
1815 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1816
1817 /**
1818  * Acknowledge result from iteration
1819  */
1820 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1821
1822 /**
1823  * Create an empty set
1824  */
1825 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1826
1827 /**
1828  * Add element to set
1829  */
1830 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1831
1832 /**
1833  * Remove element from set
1834  */
1835 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1836
1837 /**
1838  * Listen for operation requests
1839  */
1840 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1841
1842 /**
1843  * Accept a set request
1844  */
1845 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1846
1847 /**
1848  * Evaluate a set operation
1849  */
1850 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1851
1852 /**
1853  * Start a set operation with the given set
1854  */
1855 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1856
1857 /**
1858  * Notify the client of a request from a remote peer
1859  */
1860 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1861
1862 /**
1863  * Create a new local set
1864  */
1865 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1866
1867 /**
1868  * Request a set operation from a remote peer.
1869  */
1870 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1871
1872 /**
1873  * Strata estimator.
1874  */
1875 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
1876
1877 /**
1878  * Invertible bloom filter.
1879  */
1880 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
1881
1882 /**
1883  * Actual set elements.
1884  */
1885 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1886
1887 /**
1888  * Requests for the elements with the given hashes.
1889  */
1890 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1891
1892 /**
1893  * Set operation is done.
1894  */
1895 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE 586
1896
1897 /**
1898  * Start iteration over set elements.
1899  */
1900 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1901
1902 /**
1903  * Element result for the iterating client.
1904  */
1905 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1906
1907 /**
1908  * Iteration end marker for the client.
1909  */
1910 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1911
1912 /**
1913  * Compressed strata estimator.
1914  */
1915 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC 590
1916
1917 /**
1918  * Information about the element count for intersection
1919  */
1920 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
1921
1922 /**
1923  * Bloom filter message for intersection exchange started by Bob.
1924  */
1925 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
1926
1927 /**
1928  * Intersection operation is done.
1929  */
1930 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE 593
1931
1932 /**
1933  * Ask the set service to prepare a copy of a set.
1934  */
1935 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE 594
1936
1937 /**
1938  * Give the client an ID for connecting to the set's copy.
1939  */
1940 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE 595
1941
1942 /**
1943  * Sent by the client to the server to connect to an existing,
1944  * lazily copied set.
1945  */
1946 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596
1947
1948
1949 /*******************************************************************************
1950  * TESTBED LOGGER message types
1951  ******************************************************************************/
1952
1953 /**
1954  * Message for TESTBED LOGGER
1955  */
1956 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1957
1958 /**
1959  * Message for TESTBED LOGGER acknowledgement
1960  */
1961 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1962
1963
1964 /*******************************************************************************
1965  * EXPERIMENTATION message types
1966  ******************************************************************************/
1967
1968 /**
1969  * Message for experimentation request
1970  */
1971 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_REQUEST 610
1972
1973 /**
1974  * Message for experimentation response
1975  */
1976 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_RESPONSE 611
1977
1978 /**
1979  * Message for experimentation response
1980  */
1981 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START 612
1982
1983 /**
1984  * Message for experimentation response
1985  */
1986 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START_ACK 613
1987
1988 /**
1989  * Message for experimentation response
1990  */
1991 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_STOP 614
1992
1993
1994
1995
1996 /**
1997  * Advertise regex capability.
1998  */
1999 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
2000
2001 /**
2002  * Search for peer with matching capability.
2003  */
2004 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
2005
2006 /**
2007  * Result in response to regex search.
2008  */
2009 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
2010
2011 /*******************************************************************************
2012  * IDENTITY message types
2013  ******************************************************************************/
2014
2015 /**
2016  * First message send from identity client to service (to subscribe to
2017  * updates).
2018  */
2019 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
2020
2021 /**
2022  * Generic response from identity service with success and/or error message.
2023  */
2024 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
2025
2026 /**
2027  * Update about identity status from service to clients.
2028  */
2029 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
2030
2031 /**
2032  * Client requests to know default identity for a subsystem.
2033  */
2034 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
2035
2036 /**
2037  * Client sets default identity; or service informs about default identity.
2038  */
2039 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
2040
2041 /**
2042  * Create new identity (client->service).
2043  */
2044 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
2045
2046 /**
2047  * Rename existing identity (client->service).
2048  */
2049 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
2050
2051 /**
2052  * Delete identity (client->service).
2053  */
2054 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
2055
2056
2057 /*******************************************************************************
2058  * REVOCATION message types
2059  ******************************************************************************/
2060
2061 /**
2062  * Client to service: was this key revoked?
2063  */
2064 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
2065
2066 /**
2067  * Service to client: answer if key was revoked!
2068  */
2069 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
2070
2071 /**
2072  * Client to service OR peer-to-peer: revoke this key!
2073  */
2074 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
2075
2076 /**
2077  * Service to client: revocation confirmed
2078  */
2079 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
2080
2081
2082 /*******************************************************************************
2083  * SCALARPRODUCT message types
2084  ******************************************************************************/
2085
2086 /**
2087  * Client -> Alice
2088  */
2089 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
2090
2091 /**
2092  * Client -> Bob
2093  */
2094 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
2095
2096 /**
2097  * Client -> Alice multipart
2098  */
2099 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_ALICE 642
2100
2101 /**
2102  * Client -> Bob multipart
2103  */
2104 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_BOB 643
2105
2106 /**
2107  * Alice -> Bob session initialization
2108  */
2109 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 644
2110
2111 /**
2112  * Alice -> Bob SP crypto-data (after intersection)
2113  */
2114 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 645
2115
2116 /**
2117  * Bob -> Alice SP crypto-data
2118  */
2119 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 647
2120
2121 /**
2122  * Bob -> Alice SP crypto-data multipart
2123  */
2124 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 648
2125
2126 /**
2127  * Alice/Bob -> Client Result
2128  */
2129 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 649
2130
2131 /**
2132  * Alice -> Bob ECC session initialization
2133  */
2134 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION 650
2135
2136 /**
2137  * Alice -> Bob ECC crypto data
2138  */
2139 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA 651
2140
2141 /**
2142  * Bob -> Alice ECC crypto data
2143  */
2144 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA 652
2145
2146
2147
2148
2149
2150 /*******************************************************************************
2151  * PSYCSTORE message types
2152  ******************************************************************************/
2153
2154 /**
2155  * Store a membership event.
2156  */
2157 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 660
2158
2159 /**
2160  * Test for membership of a member at a particular point in time.
2161  */
2162 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 661
2163
2164 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 662
2165
2166 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 663
2167
2168 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 664
2169
2170 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 665
2171
2172 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 666
2173
2174 /* 657 */
2175
2176 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 668
2177
2178 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 669
2179
2180 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 670
2181
2182 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 671
2183
2184 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 672
2185
2186 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 673
2187
2188 /**
2189  * Generic response from PSYCstore service with success and/or error message.
2190  */
2191 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 674
2192
2193 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 675
2194
2195 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 676
2196
2197 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 677
2198
2199
2200 /*******************************************************************************
2201  * PSYC message types
2202  ******************************************************************************/
2203
2204 /**
2205  * C: client
2206  * S: service
2207  * M: multicast
2208  */
2209
2210 /** S->C: result of an operation */
2211 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2212
2213 /** C->S: request to start a channel as a master */
2214 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2215
2216 /** S->C: master start acknowledgement */
2217 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2218
2219 /** C->S: request to join a channel as a slave */
2220 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
2221
2222 /** S->C: slave join acknowledgement */
2223 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
2224
2225 /* 685-686 */
2226
2227 /** M->S->C: incoming join request from multicast */
2228 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2229
2230 /** C->S->M: decision about a join request */
2231 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2232
2233
2234 /** C->S: request to add/remove channel slave in the membership database. */
2235 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE 689
2236
2237 /* 690 */
2238
2239 /** S<--C: PSYC message which contains one or more message parts. */
2240 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
2241
2242 /** M<->S<->C: PSYC message which contains a header and one or more message parts. */
2243 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER 692 // FIXME: start using this where appropriate
2244
2245 /** Message part: method */
2246 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 693
2247
2248 /** Message part: modifier */
2249 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 694
2250
2251 /** Message part: modifier continuation */
2252 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 695
2253
2254 /** Message part: data */
2255 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 696
2256
2257 /** Message part: end of message */
2258 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 697
2259
2260 /** Message part: message cancelled */
2261 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 698
2262
2263 /** S->C: message acknowledgement */
2264 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 699
2265
2266 /* 700 */
2267
2268 /** C->S: request channel history replay from PSYCstore. */
2269 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY 701
2270
2271 /** S->C: result for a channel history request */
2272 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT 702
2273
2274
2275 /** C->S: request best matching state variable from PSYCstore. */
2276 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2277
2278 /** C->S: request state variables with a given prefix from PSYCstore. */
2279 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2280
2281 /** S->C: result for a state request. */
2282 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
2283
2284
2285 /*******************************************************************************
2286  * CONVERSATION message types
2287  ******************************************************************************/
2288
2289 /**
2290  * Message to transmit the audio between helper and speaker/microphone library.
2291  */
2292 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2293
2294 /**
2295  * Client -> Server message to register a phone.
2296  */
2297 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
2298
2299 /**
2300  * Client -> Server message to reject/hangup a call
2301  */
2302 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
2303
2304 /**
2305  * Client -> Server message to reject/hangup a call
2306  */
2307 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
2308
2309 /**
2310  * Client <- Server message to indicate a ringing phone
2311  */
2312 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
2313
2314 /**
2315  * Client <- Server message to indicate a ringing phone
2316  */
2317 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
2318
2319 /**
2320  * Client <-> Server message to suspend connection.
2321  */
2322 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
2323
2324 /**
2325  * Client <-> Server message to resume connection.
2326  */
2327 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
2328
2329 /**
2330  * Service -> Client message to notify that phone was picked up.
2331  */
2332 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
2333
2334 /**
2335  * Client <-> Server message to send audio data.
2336  */
2337 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
2338
2339 /**
2340  * Cadet: call initiation
2341  */
2342 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
2343
2344 /**
2345  * Cadet: hang up / refuse call
2346  */
2347 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
2348
2349 /**
2350  * Cadet: pick up phone (establish audio channel)
2351  */
2352 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
2353
2354 /**
2355  * Cadet: phone suspended.
2356  */
2357 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
2358
2359 /**
2360  * Cadet: phone resumed.
2361  */
2362 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
2363
2364 /**
2365  * Cadet: audio data
2366  */
2367 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
2368
2369
2370 /*******************************************************************************
2371  * MULTICAST message types
2372  ******************************************************************************/
2373
2374 /**
2375  * C: client
2376  * S: service
2377  * T: cadet
2378  */
2379
2380 /**
2381  * C->S: Start the origin.
2382  */
2383 #define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
2384
2385 /**
2386  * C->S: Join group as a member.
2387  */
2388 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
2389
2390 /**
2391  * C<--S<->T: A peer wants to join the group.
2392  *
2393  * Unicast message to the origin or another group member.
2394  */
2395 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
2396
2397 /**
2398  * C<->S<->T: Response to a join request.
2399  *
2400  * Unicast message from a group member to the peer wanting to join.
2401  */
2402 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
2403
2404 /**
2405  * A peer wants to part the group.
2406  */
2407 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
2408
2409 /**
2410  * Acknowledgement sent in response to a part request.
2411  *
2412  * Unicast message from a group member to the peer wanting to part.
2413  */
2414 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
2415
2416 /**
2417  * Group terminated.
2418  */
2419 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
2420
2421 /**
2422  * C<->S<->T: Multicast message from the origin to all members.
2423  */
2424 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
2425
2426 /**
2427  * C<->S<->T: Unicast request from a group member to the origin.
2428  */
2429 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
2430
2431 /**
2432  * C->S: Acknowledgement of a message or request fragment for the client.
2433  */
2434 #define GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK 759
2435
2436 /**
2437  * C<->S<->T: Replay request from a group member to another member.
2438  */
2439 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 760
2440
2441 /**
2442  * C<->S<->T: Replay response from a group member to another member.
2443  */
2444 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE 761
2445
2446 /**
2447  * C<->S: End of replay response.
2448  */
2449 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END 762
2450
2451
2452
2453 /*******************************************************************************
2454  * SECRETSHARING message types
2455  ******************************************************************************/
2456
2457
2458 /**
2459  * Establish a new session.
2460  */
2461 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
2462
2463 /**
2464  * Request the decryption of a ciphertext.
2465  */
2466 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
2467
2468 /**
2469  * The service succeeded in decrypting a ciphertext.
2470  */
2471 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
2472
2473 /**
2474  * The cryptosystem has been established.
2475  * Contains the peer's share.
2476  */
2477 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
2478
2479
2480 /*******************************************************************************
2481  * SENSOR message types
2482  ******************************************************************************/
2483
2484 /**
2485  * Request information about all sensors
2486  */
2487 #define GNUNET_MESSAGE_TYPE_SENSOR_GETALL 800
2488
2489 /**
2490  * Request information about one sensor
2491  */
2492 #define GNUNET_MESSAGE_TYPE_SENSOR_GET 801
2493
2494 /**
2495  * Message carrying sensor information
2496  */
2497 #define GNUNET_MESSAGE_TYPE_SENSOR_INFO 802
2498
2499 /**
2500  * End of an iteration sequence
2501  */
2502 #define GNUNET_MESSAGE_TYPE_SENSOR_END 803
2503
2504 /**
2505  * Message carrying a single sensor reading
2506  */
2507 #define GNUNET_MESSAGE_TYPE_SENSOR_READING 804
2508
2509 /**
2510  * Request for sensor list from update point
2511  */
2512 #define GNUNET_MESSAGE_TYPE_SENSOR_LIST_REQ 805
2513
2514 /**
2515  * Messsage carrying brief sensor information (name, version)
2516  */
2517 #define GNUNET_MESSAGE_TYPE_SENSOR_BRIEF 806
2518
2519 /**
2520  * Request for full sensor information
2521  */
2522 #define GNUNET_MESSAGE_TYPE_SENSOR_FULL_REQ 807
2523
2524 /**
2525  * Full sensor information
2526  */
2527 #define GNUNET_MESSAGE_TYPE_SENSOR_FULL 808
2528
2529 /**
2530  * Sensor anomaly report
2531  */
2532 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT 809
2533
2534 /**
2535  * Message sent from API to service to force a new sensor anomaly status
2536  * (For testing purposes only)
2537  */
2538 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_FORCE 810
2539
2540 /**
2541  * Sensor anomaly report exchanged between peers
2542  */
2543 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT_P2P 811
2544
2545
2546 /*******************************************************************************
2547  * PEERSTORE message types
2548  ******************************************************************************/
2549
2550 /**
2551  * Store request message
2552  */
2553 #define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
2554
2555 /**
2556  * Iteration request
2557  */
2558 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
2559
2560 /**
2561  * Iteration record message
2562  */
2563 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
2564
2565 /**
2566  * Iteration end message
2567  */
2568 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
2569
2570 /**
2571  * Watch request
2572  */
2573 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
2574
2575 /**
2576  * Watch response
2577  */
2578 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
2579
2580 /**
2581  * Watch cancel request
2582  */
2583 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
2584
2585 /*******************************************************************************
2586  * SOCIAL message types
2587  ******************************************************************************/
2588
2589 /**
2590  * C: client
2591  * S: service
2592  * P: PSYC
2593  */
2594
2595 /** S->C: result of an operation */
2596 #define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
2597
2598 /** C->S: request to enter a place as the host */
2599 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER 841
2600
2601 /** S->C: host enter acknowledgement */
2602 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK 842
2603
2604 /** C->S: request to enter a place as a guest */
2605 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER 843
2606
2607 /** C->S: request to enter a place as a guest, using a GNS address */
2608 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME 844
2609
2610 /** S->C: guest enter acknowledgement */
2611 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK 845
2612
2613 /** P->S->C: incoming entry request from PSYC */
2614 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST 846
2615
2616 /** C->S->P: decision about an entry request */
2617 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION 847
2618
2619 /** C->S: request to leave a place */
2620 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848
2621
2622 /** C->S: add place to GNS zone */
2623 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 849
2624
2625 /** C->S: add nym to GNS zone */
2626 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 850
2627
2628 /** C->S: connect application */
2629 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 851
2630
2631 /** C->S: detach a place from application */
2632 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 852
2633
2634 /** S->C: notify about an existing ego */
2635 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 853
2636
2637 /** S->C: end of ego list */
2638 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 854
2639
2640 /** S->C: notify about an existing place */
2641 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 855
2642
2643 /** S->C: end of place list */
2644 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 856
2645
2646 /** C->S: set message processing flags */
2647 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 860
2648
2649 /** C->S: clear message processing flags */
2650 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 861
2651
2652 /*******************************************************************************
2653  * X-VINE DHT messages
2654  ******************************************************************************/
2655
2656 /**
2657  * Trail setup request is received by a peer.
2658  */
2659 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP 880
2660
2661 /**
2662  * Trail to a particular peer is returned to this peer.
2663  */
2664 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT 881
2665
2666 /**
2667  * Verify if your immediate successor is still your immediate successor.
2668  */
2669 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR 882
2670
2671 /**
2672  * Notify your new immediate successor that you are its new predecessor.
2673  */
2674 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR 883
2675
2676 /**
2677  * Message which contains the immediate predecessor of requested successor
2678  */
2679 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT 884
2680
2681 /**
2682  * Message which contains the get result.
2683  */
2684 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT 885
2685
2686 /**
2687  * Trail Rejection Message.
2688  */
2689 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION 886
2690
2691 /**
2692  * Trail Tear down Message.
2693  */
2694 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN 887
2695
2696 /**
2697  * Routing table add message.
2698  */
2699 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL 888
2700
2701 /**
2702  * Peer is storing the data in DHT.
2703  */
2704 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT 890
2705
2706 /**
2707  * Peer tries to find data in DHT.
2708  */
2709 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET 891
2710
2711 /**
2712  * Send back peer that considers you are its successor, a confirmation
2713  * that you got the notify successor message.
2714  */
2715 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION 892
2716
2717 #if ENABLE_MALICIOUS
2718 /**
2719  * Turn X-VINE DHT service malicious
2720  */
2721 #define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 893
2722
2723 /**
2724  * Acknowledge receiving ACT MALICIOUS request
2725  */
2726 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_ACT_MALICIOUS_OK  894
2727
2728 #endif
2729
2730
2731 /*******************************************************************************
2732  * Whanau DHT messages
2733  ******************************************************************************/
2734
2735
2736 /**
2737  * This message contains the query for performing a random walk
2738  */
2739 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK 910
2740
2741 /**
2742  * This message contains the result of a random walk
2743  */
2744 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE 911
2745
2746 /**
2747  * This message contains a notification for the death of a trail
2748  */
2749 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY 912
2750
2751 /**
2752  * This message are used to route a query to a peer
2753  */
2754 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE 913
2755
2756 /**
2757  * This message contains the query to transfer successor values.
2758  */
2759 #define GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND 914
2760
2761 /**
2762  * Message which contains the get query
2763  */
2764 #define GNUNET_MESSAGE_TYPE_WDHT_GET 915
2765
2766 /**
2767  * Message which contains the "put", a response to
2768  * #GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND.
2769  */
2770 #define GNUNET_MESSAGE_TYPE_WDHT_PUT 916
2771
2772 /**
2773  * Message which contains the get result, a response
2774  * to #GNUNET_MESSAGE_TYPE_WDHT_GET.
2775  */
2776 #define GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT 917
2777
2778
2779 /*******************************************************************************
2780  * RPS messages
2781  ******************************************************************************/
2782
2783 /* P2P Messages */
2784
2785 /**
2786  * RPS check liveliness message to check liveliness of other peer
2787  */
2788 #define GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE     950
2789
2790 /**
2791  * RPS PUSH message to push own ID to another peer
2792  */
2793 #define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH           951
2794
2795 /**
2796  * RPS PULL REQUEST message to request the local view of another peer
2797  */
2798 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST   952
2799
2800 /**
2801  * RPS PULL REPLY message which contains the view of the other peer
2802  */
2803 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY     953
2804
2805
2806
2807 /* Client-Service Messages */
2808
2809 /**
2810  * RPS CS REQUEST Message for the Client to request (a) random peer(s)
2811  */
2812 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST        954
2813
2814 /**
2815  * RPS CS REPLY Message for the Server to send (a) random peer(s)
2816  */
2817 #define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY          955
2818
2819 /**
2820  * RPS CS REQUEST CANCEL Message for the Client to cancel a request
2821  */
2822 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 956
2823
2824 /**
2825  * RPS CS SEED Message for the Client to seed peers into rps
2826  */
2827 #define GNUNET_MESSAGE_TYPE_RPS_CS_SEED           957
2828
2829 #ifdef ENABLE_MALICIOUS
2830 /**
2831  * Turn RPS service malicious
2832  */
2833 #define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS     958
2834
2835 #endif /* ENABLE_MALICIOUS */
2836
2837 /*******************************************************************************/
2838
2839
2840 /**************************************************
2841  *
2842  * IDENTITY PROVIDER MESSAGE TYPES
2843  */
2844 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE     961
2845
2846 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE  962
2847
2848 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_RESULT     963
2849
2850 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE_RESULT  964
2851
2852 /*******************************************************************************/
2853
2854 /**
2855  * Next available: 970
2856  */
2857
2858 /**
2859  * Type used to match 'all' message types.
2860  */
2861 #define GNUNET_MESSAGE_TYPE_ALL 65535
2862
2863
2864 #if 0                           /* keep Emacsens' auto-indent happy */
2865 {
2866 #endif
2867 #ifdef __cplusplus
2868 }
2869 #endif
2870
2871 /* ifndef GNUNET_PROTOCOLS_H */
2872 #endif
2873
2874 /** @} */ /* end of group protocols */
2875
2876 /* end of gnunet_protocols.h */