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