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