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