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