- fix encryption/decryption visisbility
[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 /**
338  * Request for peer iteration from CORE service.
339  */
340 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS 78
341
342 /**
343  * Last reply from core to request for peer iteration from CORE service.
344  */
345 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS_END 79
346
347 /**
348  * Encapsulation for an encrypted message between peers.
349  */
350 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
351
352 /**
353  * Check that other peer is alive (challenge).
354  */
355 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
356
357 /**
358  * Confirmation that other peer is alive.
359  */
360 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
361
362 /**
363  * Request by the other peer to terminate the connection.
364  */
365 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
366
367 /**
368  * gzip-compressed type map of the sender
369  */
370 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
371
372 /**
373  * uncompressed type map of the sender
374  */
375 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
376
377 /**
378  * Session key exchange between peers.
379  */
380 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
381
382
383 /*******************************************************************************
384  * DATASTORE message types
385  ******************************************************************************/
386
387 /**
388  * Message sent by datastore client on join.
389  */
390 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
391
392 /**
393  * Message sent by datastore client on join.
394  */
395 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
396
397 /**
398  * Message sent by datastore to client informing about status
399  * processing a request
400  * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
401  */
402 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
403
404 /**
405  * Message sent by datastore client to store data.
406  */
407 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
408
409 /**
410  * Message sent by datastore client to update data.
411  */
412 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
413
414 /**
415  * Message sent by datastore client to get data.
416  */
417 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
418
419 /**
420  * Message sent by datastore client to get random data.
421  */
422 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
423
424 /**
425  * Message sent by datastore client to get random data.
426  */
427 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
428
429 /**
430  * Message sent by datastore to client providing requested data
431  * (in response to GET or GET_RANDOM request).
432  */
433 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
434
435 /**
436  * Message sent by datastore to client signaling end of matching data.
437  * This message will also be sent for "GET_RANDOM", even though
438  * "GET_RANDOM" returns at most one data item.
439  */
440 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
441
442 /**
443  * Message sent by datastore client to remove data.
444  */
445 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
446
447 /**
448  * Message sent by datastore client to drop the database.
449  */
450 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
451
452
453 /*******************************************************************************
454  * FS message types
455  ******************************************************************************/
456
457 /**
458  * Message sent by fs client to start indexing.
459  */
460 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
461
462 /**
463  * Affirmative response to a request for start indexing.
464  */
465 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
466
467 /**
468  * Response to a request for start indexing that
469  * refuses.
470  */
471 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
472
473 /**
474  * Request from client for list of indexed files.
475  */
476 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
477
478 /**
479  * Reply to client with an indexed file name.
480  */
481 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
482
483 /**
484  * Reply to client indicating end of list.
485  */
486 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
487
488 /**
489  * Request from client to unindex a file.
490  */
491 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
492
493 /**
494  * Reply to client indicating unindex receipt.
495  */
496 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
497
498 /**
499  * Client asks FS service to start a (keyword) search.
500  */
501 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
502
503 /**
504  * P2P request for content (one FS to another).
505  */
506 #define GNUNET_MESSAGE_TYPE_FS_GET 137
507
508 /**
509  * P2P response with content or active migration of content.  Also
510  * used between the service and clients (in response to START_SEARCH).
511  */
512 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
513
514 /**
515  * Peer asks us to stop migrating content towards it for a while.
516  */
517 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
518
519 /**
520  * P2P request for content (one FS to another via a mesh).
521  */
522 #define GNUNET_MESSAGE_TYPE_FS_MESH_QUERY 140
523
524 /**
525  * P2P answer for content (one FS to another via a mesh).
526  */
527 #define GNUNET_MESSAGE_TYPE_FS_MESH_REPLY 141
528
529
530 /*******************************************************************************
531  * DHT message types
532  ******************************************************************************/
533
534 /**
535  * Client wants to store item in DHT.
536  */
537 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
538
539 /**
540  * Client wants to lookup item in DHT.
541  */
542 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
543
544 /**
545  * Client wants to stop search in DHT.
546  */
547 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
548
549 /**
550  * Service returns result to client.
551  */
552 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
553
554 /**
555  * Peer is storing data in DHT.
556  */
557 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
558
559 /**
560  * Peer tries to find data in DHT.
561  */
562 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
563
564 /**
565  * Data is returned to peer from DHT.
566  */
567 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
568
569 /**
570  * Receive information about transiting GETs
571  */
572 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET             149
573
574 /**
575  * Receive information about transiting GET responses
576  */
577 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP        150
578
579 /**
580  * Receive information about transiting PUTs
581  */
582 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT             151
583
584 /**
585  * Receive information about transiting PUT responses (TODO)
586  */
587 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP        152
588
589 /**
590  * Request information about transiting messages
591  */
592 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START             153
593
594 /**
595  * Stop information about transiting messages
596  */
597 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP             154
598
599 /**
600  * Acknowledge receiving PUT request
601  */
602 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK             155
603
604 /**
605  * Certain results are already known to the client, filter those.
606  */
607 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN             156
608
609
610 /*******************************************************************************
611  * HOSTLIST message types
612  ******************************************************************************/
613
614 /**
615  * Hostlist advertisement message
616  */
617 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
618
619
620 /*******************************************************************************
621  * STATISTICS message types
622  ******************************************************************************/
623
624 /**
625  * Set a statistical value.
626  */
627 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
628
629 /**
630  * Get a statistical value(s).
631  */
632 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
633
634 /**
635  * Response to a STATISTICS_GET message (with value).
636  */
637 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
638
639 /**
640  * Response to a STATISTICS_GET message (end of value stream).
641  */
642 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
643
644 /**
645  * Watch changes to a statistical value.  Message format is the same
646  * as for GET, except that the subsystem and entry name must be given.
647  */
648 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
649
650 /**
651  * Changes to a watched value.
652  */
653 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
654
655
656 /*******************************************************************************
657  * VPN message types
658  ******************************************************************************/
659
660 /**
661  * Type of messages between the gnunet-vpn-helper and the daemon
662  */
663 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
664
665 /**
666  * Type of messages containing an ICMP packet for a service.
667  */
668 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
669
670 /**
671  * Type of messages containing an ICMP packet for the Internet.
672  */
673 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
674
675 /**
676  * Type of messages containing an ICMP packet for the VPN
677  */
678 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
679
680 /**
681  * Type of messages containing an DNS request for a DNS exit service.
682  */
683 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
684
685 /**
686  * Type of messages containing an DNS reply from a DNS exit service.
687  */
688 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
689
690 /**
691  * Type of messages containing an TCP packet for a service.
692  */
693 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
694
695 /**
696  * Type of messages containing an TCP packet for the Internet.
697  */
698 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
699
700 /**
701  * Type of messages containing an TCP packet of an established connection.
702  */
703 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
704
705 /**
706  * Type of messages containing an TCP packet of an established connection.
707  */
708 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
709
710 /**
711  * Type of messages containing an UDP packet for a service.
712  */
713 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
714
715 /**
716  * Type of messages containing an UDP packet for the Internet.
717  */
718 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
719
720 /**
721  * Type of messages containing an UDP packet from a remote host
722  */
723 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
724
725
726 /**
727  * Client asks VPN service to setup an IP to redirect traffic
728  * via an exit node to some global IP address.
729  */
730 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
731
732 /**
733  * Client asks VPN service to setup an IP to redirect traffic
734  * to some peer offering a service.
735  */
736 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
737
738 /**
739  * VPN service responds to client with an IP to use for the
740  * requested redirection.
741  */
742 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
743
744
745 /*******************************************************************************
746  * VPN-DNS message types
747  ******************************************************************************/
748
749
750 /**
751  * Initial message from client to DNS service for registration.
752  */
753 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
754
755 /**
756  * Type of messages between the gnunet-helper-dns and the service
757  */
758 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
759
760 /**
761  * Type of messages between the gnunet-helper-dns and the service
762  */
763 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
764
765 /**
766  * Type of messages between the gnunet-helper-dns and the service
767  */
768 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
769
770
771 /*******************************************************************************
772  * MESH message types
773  ******************************************************************************/
774
775 /**
776  * Type of message used to transport messages throug a MESH-tunnel (LEGACY)
777  */
778 #define GNUNET_MESSAGE_TYPE_MESH 215
779
780 /**
781  * Type of message used to send another peer which messages we want to receive
782  * through a mesh-tunnel (LEGACY)
783  */
784 #define GNUNET_MESSAGE_TYPE_MESH_HELLO 216
785
786 /**
787  * Request the creation of a connection DEPRECATED
788  */
789 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CREATE            256
790 #define GNUNET_MESSAGE_TYPE_MESH_CONNECTION_CREATE      256
791
792 /**
793  * Send origin an ACK that the connection is complete DEPRECATED
794  */
795 #define GNUNET_MESSAGE_TYPE_MESH_PATH_ACK               257
796 #define GNUNET_MESSAGE_TYPE_MESH_CONNECTION_ACK         257
797
798 /**
799  * Notify that a connection is no longer valid DEPRECATED
800  */
801 #define GNUNET_MESSAGE_TYPE_MESH_PATH_BROKEN            258
802 #define GNUNET_MESSAGE_TYPE_MESH_CONNECTION_BROKEN      258
803
804 /**
805  * At some point, the route will spontaneously change TODO
806  */
807 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CHANGED           259
808
809 /**
810  * Payload data.
811  */
812 #define GNUNET_MESSAGE_TYPE_MESH_DATA                   260
813
814 /**
815  * Confirm payload data end-to-end.
816  */
817 #define GNUNET_MESSAGE_TYPE_MESH_DATA_ACK               261
818
819 /**
820  * Payload data origin->end DEPRECATED.
821  */
822 #define GNUNET_MESSAGE_TYPE_MESH_UNICAST                260
823
824 /**
825  * Payload data end->origin DEPRECATED.
826  */
827 #define GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN              262
828
829 /**
830  * Confirm owner->dest data end-to-end (ack goes dest->owner). DEPRECATED
831  */
832 #define GNUNET_MESSAGE_TYPE_MESH_UNICAST_ACK            263
833
834 /**
835  * Confirm dest->owner data end-to-end (ack goes owner->dest). DEPRECATED
836  */
837 #define GNUNET_MESSAGE_TYPE_MESH_TO_ORIG_ACK            264
838
839 /**
840  * Request the destuction of a path (PATH DEPRECATED)
841  */
842 #define GNUNET_MESSAGE_TYPE_MESH_PATH_DESTROY           266
843 #define GNUNET_MESSAGE_TYPE_MESH_CONNECTION_DESTROY     266
844
845 /**
846  * Request the destruction of a whole tunnel
847  */
848 #define GNUNET_MESSAGE_TYPE_MESH_TUNNEL_DESTROY         267
849
850 /**
851  * Hop-by-hop, connection dependent ACK.
852  */
853 #define GNUNET_MESSAGE_TYPE_MESH_ACK                    268
854
855 /**
856  * Poll for a hop-by-hop ACK.
857  */
858 #define GNUNET_MESSAGE_TYPE_MESH_POLL                   269
859
860 /**
861  * Announce origin is still alive.
862  */
863 #define GNUNET_MESSAGE_TYPE_MESH_FWD_KEEPALIVE          270
864 #define GNUNET_MESSAGE_TYPE_MESH_KEEPALIVE          270
865
866 /**
867  * Announce destination is still alive. DEPRECATED
868  */
869 #define GNUNET_MESSAGE_TYPE_MESH_BCK_KEEPALIVE          271
870
871 /**
872  * Connect to the mesh service, specifying subscriptions
873  */
874 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_CONNECT          272
875
876 /**
877  * Ask the mesh service to create a new tunnel DEPRECATED
878  */
879 #define GNUNET_MESSAGE_TYPE_MESH_CHANNEL_CREATE         273
880 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_CREATE    273
881
882 /**
883  * Ask the mesh service to destroy a tunnel DEPRECATED
884  */
885 #define GNUNET_MESSAGE_TYPE_MESH_CHANNEL_DESTROY        274
886 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_DESTROY   274
887
888 /**
889  * Confirm the creation of a channel
890  */
891 #define GNUNET_MESSAGE_TYPE_MESH_CHANNEL_ACK            275
892
893 /**
894  * Encrypted data going forward. DEPRECATED
895  */
896 #define GNUNET_MESSAGE_TYPE_MESH_FWD                    280
897
898 /**
899  * Encrypted data. (Payload, channel management, keepalive)
900  */
901 #define GNUNET_MESSAGE_TYPE_MESH_ENCRYPTED              280
902
903 /**
904  * Encrypted data going backwards.
905  */
906 #define GNUNET_MESSAGE_TYPE_MESH_BCK                    281
907
908 /**
909  * Payload client <-> service
910  */
911 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_DATA             285
912
913 /**
914  * Local ACK for data.
915  */
916 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_ACK              286
917
918 /**
919  * Local information about all tunnels of service. DEPRECATED
920  */
921 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNELS     287
922 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_CHANNELS    287
923
924 /**
925  * Local information of service about a specific tunnel. DEPRECATED
926  */
927 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNEL      288
928 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_CHANNEL     288
929
930 /**
931  * 640kb should be enough for everybody
932  */
933 #define GNUNET_MESSAGE_TYPE_MESH_RESERVE_END            299
934
935
936
937 /*******************************************************************************
938  * CHAT message types START
939  ******************************************************************************/
940
941 /**
942  * Message sent from client to join a chat room.
943  */
944 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
945
946 /**
947  * Message sent to client to indicate joining of another room member.
948  */
949 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
950
951 /**
952  * Message sent to client to indicate leaving of another room member.
953  */
954 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
955
956 /**
957  * Notification sent by service to client indicating that we've received a chat
958  * message.
959  */
960 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
961
962 /**
963  * Request sent by client to transmit a chat message to another room members.
964  */
965 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
966
967 /**
968  * Receipt sent from a message receiver to the service to confirm delivery of
969  * a chat message.
970  */
971 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
972
973 /**
974  * Notification sent from the service to the original sender
975  * to acknowledge delivery of a chat message.
976  */
977 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
978
979 /**
980  * P2P message sent to indicate joining of another room member.
981  */
982 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
983
984 /**
985  * P2P message sent to indicate leaving of another room member.
986  */
987 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
988
989 /**
990  * P2P message sent to a newly connected peer to request its known clients in
991  * order to synchronize room members.
992  */
993 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
994
995 /**
996  * Notification sent from one peer to another to indicate that we have received
997  * a chat message.
998  */
999 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
1000
1001 /**
1002  * P2P receipt confirming delivery of a chat message.
1003  */
1004 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1005
1006
1007 /*******************************************************************************
1008  * NSE (network size estimation) message types
1009  ******************************************************************************/
1010
1011 /**
1012  * client->service message indicating start
1013  */
1014 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1015
1016 /**
1017  * P2P message sent from nearest peer
1018  */
1019 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1020
1021 /**
1022  * service->client message indicating
1023  */
1024 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1025
1026
1027 /*******************************************************************************
1028  * PEERINFO message types
1029  ******************************************************************************/
1030
1031 /**
1032  * Request update and listing of a peer.
1033  */
1034 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1035
1036 /**
1037  * Request update and listing of all peers.
1038  */
1039 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1040
1041 /**
1042  * Information about one of the peers.
1043  */
1044 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1045
1046 /**
1047  * End of information about other peers.
1048  */
1049 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1050
1051 /**
1052  * Start notifying this client about all changes to
1053  * the known peers until it disconnects.
1054  */
1055 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1056
1057 /*******************************************************************************
1058  * ATS message types
1059  ******************************************************************************/
1060
1061 /**
1062  * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1063  * identify the type of the client.
1064  */
1065 #define GNUNET_MESSAGE_TYPE_ATS_START 340
1066
1067 /**
1068  * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1069  * to request an address to help connect.
1070  */
1071 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
1072
1073 /**
1074  * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1075  * to request an address to help connect.
1076  */
1077 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1078
1079 /**
1080  * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1081  * to inform ATS about performance changes.
1082  */
1083 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1084
1085 /**
1086  * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1087  * to inform ATS about an address being unavailable.
1088  */
1089 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1090
1091 /**
1092  * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1093  * to suggest switching to a different address.
1094  */
1095 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1096
1097 /**
1098  * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1099  * to inform about QoS for a particular connection.
1100  */
1101 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1102
1103 /**
1104  * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1105  * to ask for inbound bandwidth reservations.
1106  */
1107 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1108
1109 /**
1110  * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1111  * in response to a reservation request.
1112  */
1113 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1114
1115 /**
1116  * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1117  * to ask for allocation preference changes.
1118  */
1119 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1120
1121 /**
1122  * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1123  * to confirm that a session ID was destroyed.
1124  */
1125 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1126
1127 /**
1128  * Type of the 'struct AddressUseMessage' sent by ATS to client
1129  * to confirm that an address is used or not used anymore
1130  */
1131 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_IN_USE 351
1132
1133 /**
1134  * Type of the 'struct AddressUseMessage' sent by ATS to client
1135  * to confirm that an address is used or not used anymore
1136  */
1137 #define GNUNET_MESSAGE_TYPE_ATS_RESET_BACKOFF 352
1138
1139 /**
1140  * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1141  * to add a new address
1142  */
1143 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1144
1145 /**
1146  * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1147  * to request information about addresses
1148  */
1149 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1150
1151 /**
1152  * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1153  * with information about addresses
1154  */
1155 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1156
1157 /**
1158  * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1159  * to ask for allocation preference changes.
1160  */
1161 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1162
1163
1164 /*******************************************************************************
1165  * TRANSPORT message types
1166  ******************************************************************************/
1167
1168 /**
1169  * Message from the core saying that the transport
1170  * server should start giving it messages.  This
1171  * should automatically trigger the transmission of
1172  * a HELLO message.
1173  */
1174 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1175
1176 /**
1177  * Message from TRANSPORT notifying about a
1178  * client that connected to us.
1179  */
1180 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1181
1182 /**
1183  * Message from TRANSPORT notifying about a
1184  * client that disconnected from us.
1185  */
1186 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1187
1188 /**
1189  * Request to TRANSPORT to transmit a message.
1190  */
1191 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1192
1193 /**
1194  * Confirmation from TRANSPORT that message for transmission has been
1195  * queued (and that the next message to this peer can now be passed to
1196  * the service).  Note that this confirmation does NOT imply that the
1197  * message was fully transmitted.
1198  */
1199 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1200
1201 /**
1202  * Message from TRANSPORT notifying about a
1203  * message that was received.
1204  */
1205 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1206
1207 /**
1208  * Message telling transport to limit its receive rate.
1209  */
1210 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1211
1212 /**
1213  * Request to look addresses of peers in server.
1214  */
1215 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1216
1217 /**
1218  * Response to the address lookup request.
1219  */
1220 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1221
1222 /**
1223  * Register a client that wants to do blacklisting.
1224  */
1225 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1226
1227 /**
1228  * Query to a blacklisting client (is this peer blacklisted)?
1229  */
1230 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1231
1232 /**
1233  * Reply from blacklisting client (answer to blacklist query).
1234  */
1235 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1236
1237 /**
1238  * Transport PING message
1239  */
1240 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1241
1242 /**
1243  * Transport PONG message
1244  */
1245 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1246
1247 /**
1248  * Message for transport service from a client asking that a
1249  * connection be initiated with another peer.
1250  */
1251 #define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_CONNECT 374
1252
1253 /**
1254  * Transport CONNECT message exchanged between transport services to
1255  * indicate that a session should be marked as 'connected'.
1256  */
1257 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT 375
1258
1259 /**
1260  * Transport CONNECT_ACK message exchanged between transport services to
1261  * indicate that a CONNECT message was accepted
1262  */
1263 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT_ACK 376
1264
1265 /**
1266  * Transport CONNECT_ACK message exchanged between transport services to
1267  * indicate that a CONNECT message was accepted
1268  */
1269 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1270
1271 /**
1272  * Transport DISCONNECT message exchanged between transport services to
1273  * indicate that a connection should be dropped.
1274  */
1275 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1276
1277 /**
1278  * Request to monitor addresses used by a peer or all peers.
1279  */
1280 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE 380
1281
1282 /**
1283  * Message send by a peer to notify the other to keep the session alive
1284  * and measure latency in a regular interval
1285  */
1286 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1287
1288 /**
1289  * Response to a GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1290  * measure latency in a regular interval
1291  */
1292 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1293
1294
1295 /**
1296  * Request to iterate over all known addresses.
1297  */
1298 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE_RESPONSE 383
1299
1300 /**
1301  * Message send by a peer to notify the other to keep the session alive.
1302  */
1303 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1304
1305 /**
1306  * Message containing traffic metrics for transport service
1307  */
1308 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1309
1310
1311
1312 /*******************************************************************************
1313  * FS-PUBLISH-HELPER IPC Messages
1314  ******************************************************************************/
1315
1316 /**
1317  * Progress information from the helper: found a file
1318  */
1319 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1320
1321 /**
1322  * Progress information from the helper: found a directory
1323  */
1324 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1325
1326 /**
1327  * Error signal from the helper.
1328  */
1329 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1330
1331 /**
1332  * Signal that helper skipped a file.
1333  */
1334 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1335
1336 /**
1337  * Signal that helper is done scanning the directory tree.
1338  */
1339 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1340
1341 /**
1342  * Extracted meta data from the helper.
1343  */
1344 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1345
1346 /**
1347  * Signal that helper is done.
1348  */
1349 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1350
1351
1352 /*******************************************************************************
1353  * NAMESTORE message types
1354  ******************************************************************************/
1355
1356 /**
1357  * Client to service: lookup block
1358  */
1359 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_BLOCK 431
1360
1361 /**
1362  * Service to client: result of block lookup
1363  */
1364 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_BLOCK_RESPONSE 432
1365
1366 /**
1367  * Client to service: store records (as authority)
1368  */
1369 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 433
1370
1371 /**
1372  * Service to client: result of store operation.
1373  */
1374 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 434
1375
1376 /**
1377  * Client to service: cache a block
1378  */
1379 #define GNUNET_MESSAGE_TYPE_NAMESTORE_BLOCK_CACHE 435
1380
1381 /**
1382  * Service to client: result of block cache request
1383  */
1384 #define GNUNET_MESSAGE_TYPE_NAMESTORE_BLOCK_CACHE_RESPONSE 436
1385
1386 /**
1387  * Client to service: "reverse" lookup for zone name based on zone key
1388  */
1389 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1390
1391 /**
1392  * Service to client: result of zone-to-name lookup.
1393  */
1394 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1395
1396 /**
1397  * Client to service: start monitoring (yields sequence of
1398  * "ZONE_ITERATION_RESPONSES" --- forever).
1399  */
1400 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1401
1402 /**
1403  * Service to client: you're now in sync.
1404  */
1405 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1406
1407 /**
1408  * Service to client: here is a (plaintext) record you requested.
1409  */
1410 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1411
1412 /**
1413  * Client to service: please start iteration; receives
1414  * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1415  */
1416 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1417
1418 /**
1419  * Client to service: next record in iteration please.
1420  */
1421 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1422
1423 /**
1424  * Client to service: stop iterating.
1425  */
1426 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1427
1428
1429 /*******************************************************************************
1430  * LOCKMANAGER message types
1431  ******************************************************************************/
1432
1433 /**
1434  * Message to acquire Lock
1435  */
1436 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1437
1438 /**
1439  * Message to release lock
1440  */
1441 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1442
1443 /**
1444  * SUCESS reply from lockmanager
1445  */
1446 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1447
1448 /*******************************************************************************
1449  * TESTBED message types
1450  ******************************************************************************/
1451
1452 /**
1453  * Initial message from a client to a testing control service
1454  */
1455 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1456
1457 /**
1458  * Message to add host
1459  */
1460 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1461
1462 /**
1463  * Message to signal that a add host succeeded
1464  */
1465 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1466
1467 /**
1468  * Message to link delegated controller to slave controller
1469  */
1470 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1471
1472 /**
1473  * Message to create a peer at a host
1474  */
1475 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1476
1477 /**
1478  * Message to reconfigure a peer
1479  */
1480 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1481
1482 /**
1483  * Message to start a peer at a host
1484  */
1485 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1486
1487 /**
1488  * Message to stop a peer at a host
1489  */
1490 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1491
1492 /**
1493  * Message to destroy a peer
1494  */
1495 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1496
1497 /**
1498  * Configure underlay link message
1499  */
1500 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1501
1502 /**
1503  * Message to connect peers in a overlay
1504  */
1505 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1506
1507 /**
1508  * Message for peer events
1509  */
1510 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1511
1512 /**
1513  * Message for peer connect events
1514  */
1515 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1516
1517 /**
1518  * Message for operation events
1519  */
1520 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1521
1522 /**
1523  * Message to signal successful peer creation
1524  */
1525 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1526
1527 /**
1528  * Message to signal a generic operation has been successful
1529  */
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1531
1532 /**
1533  * Message to get a peer's information
1534  */
1535 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1536
1537 /**
1538  * Message containing the peer's information
1539  */
1540 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1541
1542 /**
1543  * Message to request a controller to make one of its peer to connect to another
1544  * peer using the contained HELLO
1545  */
1546 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1547
1548 /**
1549  * Message to request configuration of a slave controller
1550  */
1551 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1552
1553 /**
1554  * Message which contains the configuration of slave controller
1555  */
1556 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1557
1558 /**
1559  * Message to signal the result of GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1560  */
1561 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1562
1563 /**
1564  * A controller receiving this message floods it to its directly-connected
1565  * sub-controllers and then stops and destroys all peers
1566  */
1567 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1568
1569 /**
1570  * Message to start/stop a service of a peer
1571  */
1572 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1573
1574 /**
1575  * Message to initialise a barrier.  Messages of these type are flooded to all
1576  * sub-controllers
1577  */
1578 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1579
1580 /**
1581  * Message to cancel a barrier.  This message is flooded to all sub-controllers
1582  */
1583 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1584
1585 /**
1586  * Message for signalling status of a barrier
1587  */
1588 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1589
1590 /**
1591  * Message sent by a peer when it has reached a barrier and is waiting for it to
1592  * be crossed
1593  */
1594 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1595
1596 /**
1597  * Not really a message, but for careful checks on the testbed messages; Should
1598  * always be the maximum and never be used to send messages with this type
1599  */
1600 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1601
1602 /**
1603  * The initialization message towards gnunet-testbed-helper
1604  */
1605 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1606
1607 /**
1608  * The reply message from gnunet-testbed-helper
1609  */
1610 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1611
1612
1613 /******************************************************************************
1614  * GNS.
1615  *****************************************************************************/
1616
1617 /**
1618  * Client would like to resolve a name.
1619  */
1620 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1621
1622 /**
1623  * Service response to name resolution request from client.
1624  */
1625 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1626
1627
1628 /*******************************************************************************
1629  * CONSENSUS message types
1630  ******************************************************************************/
1631
1632 /**
1633  * Join a consensus session. Sent by client to service as first message.
1634  */
1635 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1636
1637 /**
1638  * Insert an element. Sent by client to service.
1639  */
1640 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1641
1642 /**
1643  * Begin accepting new elements from other participants.
1644  * Sent by client to service.
1645  */
1646 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1647
1648 /**
1649  * Sent by service when a new element is added.
1650  */
1651 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1652
1653 /**
1654  * Sent by client to service in order to start the consensus conclusion.
1655  */
1656 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1657
1658 /**
1659  * Sent by service to client in order to signal a completed consensus conclusion.
1660  * Last message sent in a consensus session.
1661  */
1662 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1663
1664
1665 /* message types 526-539 reserved for consensus client/service messages */
1666
1667
1668 /**
1669  * Sent by client to service, telling whether a received element should
1670  * be accepted and propagated further or not.
1671  */
1672 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1673
1674 /**
1675  * Strata estimator.
1676  */
1677 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1678
1679 /**
1680  * IBF containing all elements of a peer.
1681  */
1682 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1683
1684 /**
1685  * One or more elements that are sent from peer to peer.
1686  */
1687 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1688
1689 /**
1690  * Elements, and requests for further elements
1691  */
1692 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1693
1694 /**
1695  * Elements that a peer reports to be missing at the remote peer.
1696  */
1697 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1698
1699 /*
1700  * Initialization message for consensus p2p communication.
1701  */
1702 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1703
1704 /**
1705  * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1706  */
1707 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1708
1709 /**
1710  * Interaction os over, got synched and reported all elements
1711  */
1712 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1713
1714 /**
1715  * Abort a round, don't send requested elements anymore
1716  */
1717 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1718
1719 /**
1720  * Abort a round, don't send requested elements anymore
1721  */
1722 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1723
1724
1725 /*******************************************************************************
1726  * SET message types
1727  ******************************************************************************/
1728
1729 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1730
1731 /**
1732  * Cancel a set operation
1733  */
1734 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1735
1736 /**
1737  * Acknowledge result from iteration
1738  */
1739 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1740
1741 /**
1742  * Create an empty set
1743  */
1744 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1745
1746 /**
1747  * Add element to set
1748  */
1749 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1750
1751 /**
1752  * Remove element from set
1753  */
1754 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1755
1756 /**
1757  * Listen for operation requests
1758  */
1759 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1760
1761 /**
1762  * Accept a set request
1763  */
1764 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1765
1766 /**
1767  * Evaluate a set operation
1768  */
1769 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1770
1771 /**
1772  * Start a set operation with the given set
1773  */
1774 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1775
1776 /**
1777  * Notify the client of a request from a remote peer
1778  */
1779 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1780
1781 /**
1782  * Create a new local set
1783  */
1784 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1785
1786 /**
1787  * Request a set operation from a remote peer.
1788  */
1789 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1790
1791 /**
1792  * Strata estimator.
1793  */
1794 #define GNUNET_MESSAGE_TYPE_SET_P2P_SE 582
1795
1796 /**
1797  * Invertible bloom filter.
1798  */
1799 #define GNUNET_MESSAGE_TYPE_SET_P2P_IBF 583
1800
1801 /**
1802  * Actual set elements.
1803  */
1804 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1805
1806 /**
1807  * Requests for the elements with the given hashes.
1808  */
1809 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1810
1811 /**
1812  * Operation is done.
1813  */
1814 #define GNUNET_MESSAGE_TYPE_SET_P2P_DONE 586
1815
1816 /**
1817  * Start iteration over set elements.
1818  */
1819 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1820
1821 /**
1822  * Element result for the iterating client.
1823  */
1824 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1825
1826 /**
1827  * Iteration end marker for the client.
1828  */
1829 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1830
1831
1832 /*******************************************************************************
1833  * TESTBED LOGGER message types
1834  ******************************************************************************/
1835
1836 /**
1837  * Message for TESTBED LOGGER
1838  */
1839 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1840
1841 /**
1842  * Message for TESTBED LOGGER acknowledgement
1843  */
1844 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1845
1846
1847 /*******************************************************************************
1848  * EXPERIMENTATION message types
1849  ******************************************************************************/
1850
1851 /**
1852  * Message for experimentation request
1853  */
1854 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_REQUEST 610
1855
1856 /**
1857  * Message for experimentation response
1858  */
1859 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_RESPONSE 611
1860
1861 /**
1862  * Message for experimentation response
1863  */
1864 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START 612
1865
1866 /**
1867  * Message for experimentation response
1868  */
1869 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START_ACK 613
1870
1871 /**
1872  * Message for experimentation response
1873  */
1874 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_STOP 614
1875
1876
1877
1878
1879 /**
1880  * Advertise regex capability.
1881  */
1882 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
1883
1884 /**
1885  * Search for peer with matching capability.
1886  */
1887 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
1888
1889 /**
1890  * Result in response to regex search.
1891  */
1892 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
1893
1894 /*******************************************************************************
1895  * IDENTITY message types
1896  ******************************************************************************/
1897
1898 /**
1899  * First message send from identity client to service (to subscribe to
1900  * updates).
1901  */
1902 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
1903
1904 /**
1905  * Generic response from identity service with success and/or error message.
1906  */
1907 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
1908
1909 /**
1910  * Update about identity status from service to clients.
1911  */
1912 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
1913
1914 /**
1915  * Client requests to know default identity for a subsystem.
1916  */
1917 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
1918
1919 /**
1920  * Client sets default identity; or service informs about default identity.
1921  */
1922 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
1923
1924 /**
1925  * Create new identity (client->service).
1926  */
1927 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
1928
1929 /**
1930  * Rename existing identity (client->service).
1931  */
1932 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
1933
1934 /**
1935  * Delete identity (client->service).
1936  */
1937 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
1938
1939
1940 /*******************************************************************************
1941  * REVOCATION message types
1942  ******************************************************************************/
1943
1944 /**
1945  * Client to service: was this key revoked?
1946  */
1947 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
1948
1949 /**
1950  * Service to client: answer if key was revoked!
1951  */
1952 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
1953
1954 /**
1955  * Client to service OR peer-to-peer: revoke this key!
1956  */
1957 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
1958
1959 /**
1960  * Service to client: revocation confirmed
1961  */
1962 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
1963
1964
1965 /*******************************************************************************
1966  * SCALARPRODUCT message types
1967  ******************************************************************************/
1968
1969 /**
1970  * Client -> Vector-Product Service request message
1971  */
1972 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
1973
1974 /**
1975  * Client -> Vector-Product Service request message
1976  */
1977 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
1978
1979 /**
1980  * Vector-Product Service request -> remote VP Service
1981  */
1982 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_TO_BOB 642
1983
1984 /**
1985  * Vector-Product Service request -> remote VP Service Multipart
1986  */
1987 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_TO_BOB_MULTIPART 643
1988
1989 /**
1990  * remote Vector-Product Service response -> requesting VP Service
1991  */
1992 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_TO_ALICE 644
1993
1994 /**
1995  * remote Vector-Product Service response -> requesting VP Service Multipart
1996  */
1997 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_TO_ALICE_MULTIPART 645
1998
1999 /**
2000  * Vector-Product Service response -> Client
2001  */
2002 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SERVICE_TO_CLIENT 646
2003
2004
2005 /*******************************************************************************
2006  * PSYCSTORE message types
2007  ******************************************************************************/
2008
2009 /**
2010  * Store a membership event.
2011  */
2012 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 650
2013
2014 /**
2015  * Test for membership of a member at a particular point in time.
2016  */
2017 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 651
2018
2019 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 652
2020
2021 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 653
2022
2023 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 654
2024
2025 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 655
2026
2027 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 656
2028
2029 /* 657 */
2030
2031 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 658
2032
2033 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 659
2034
2035 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 660
2036
2037 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 661
2038
2039 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 662
2040
2041 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 663
2042
2043 /**
2044  * Generic response from PSYCstore service with success and/or error message.
2045  */
2046 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 664
2047
2048 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 665
2049
2050 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 666
2051
2052 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 667
2053
2054
2055 /*******************************************************************************
2056  * PSYC message types
2057  ******************************************************************************/
2058
2059 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2060
2061
2062 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2063
2064 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2065
2066 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_STOP 683
2067
2068
2069 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 684
2070
2071 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 685
2072
2073 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_PART 686
2074
2075
2076 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2077
2078 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2079
2080
2081 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_SLAVE_ADD 689
2082
2083 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_SLAVE_RM 690
2084
2085
2086 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 691
2087
2088 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 692
2089
2090 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 693
2091
2092 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 694
2093
2094 #define GNUNET_MESSAGE_TYPE_PSYC_TRANSMIT_ACK 695
2095
2096
2097 #define GNUNET_MESSAGE_TYPE_PSYC_STORY_REQUEST 701
2098
2099 #define GNUNET_MESSAGE_TYPE_PSYC_STORY_RESPONSE 702
2100
2101
2102 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2103
2104 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2105
2106 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESPONSE 705
2107
2108 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_MODIFIER 706
2109
2110 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_MOD_CONT 707
2111
2112
2113 /*******************************************************************************
2114  * CONVERSATION message types
2115  ******************************************************************************/
2116
2117 /**
2118  * Message to transmit the audio between helper and speaker/microphone library.
2119  */
2120 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2121
2122 /**
2123  * Client -> Server message register a phone.
2124  */
2125 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 730
2126
2127 /**
2128  * Client -> Server meessage to reject/hangup a call
2129  */
2130 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 731
2131
2132 /**
2133  * Client -> Server meessage to reject/hangup a call
2134  */
2135 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 732
2136
2137 /**
2138  * Client <- Server message to indicate a ringing phone
2139  */
2140 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 733
2141
2142 /**
2143  * Client <- Server message to indicate a ringing phone
2144  */
2145 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 734
2146
2147 /**
2148  * Client <-> Server message to send audio data.
2149  */
2150 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_BUSY 735
2151
2152 /**
2153  * Client <-> Server message to send audio data.
2154  */
2155 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 736
2156
2157 /**
2158  * Client <-> Server message to send audio data.
2159  */
2160 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 737
2161
2162 /**
2163  * Mesh: call initiation
2164  */
2165 #define GNUNET_MESSAGE_TYPE_CONVERSATION_MESH_PHONE_RING 738
2166
2167 /**
2168  * Mesh: hang up / refuse call
2169  */
2170 #define GNUNET_MESSAGE_TYPE_CONVERSATION_MESH_PHONE_HANG_UP 739
2171
2172 /**
2173  * Mesh: pick up phone (establish audio channel)
2174  */
2175 #define GNUNET_MESSAGE_TYPE_CONVERSATION_MESH_PHONE_PICK_UP 740
2176
2177 /**
2178  * Mesh: phone is busy (refuse nicely)
2179  */
2180 #define GNUNET_MESSAGE_TYPE_CONVERSATION_MESH_PHONE_BUSY 741
2181
2182 /**
2183  * Mesh: audio data
2184  */
2185 #define GNUNET_MESSAGE_TYPE_CONVERSATION_MESH_AUDIO 742
2186
2187
2188 /*******************************************************************************
2189  * MULTICAST message types
2190  ******************************************************************************/
2191
2192
2193 /* WIP: no numbers assigned yet */
2194
2195 /**
2196  * Multicast message from the origin to all members.
2197  */
2198 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 750
2199
2200 /**
2201  * A unicast message from a group member to the origin.
2202  */
2203 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST
2204
2205 /**
2206  * A peer wants to join the group.
2207  *
2208  * Unicast message to the origin or another group member.
2209  */
2210 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST
2211
2212 /**
2213  * Response to a join request.
2214  *
2215  * Unicast message from a group member to the peer wanting to join.
2216  */
2217 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION
2218
2219 /**
2220  * A peer wants to part the group.
2221  */
2222 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST
2223
2224 /**
2225  * Acknowledgement sent in response to a part request.
2226  *
2227  * Unicast message from a group member to the peer wanting to part.
2228  */
2229 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK
2230
2231 /**
2232  * Group terminated.
2233  */
2234 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END
2235
2236 /**
2237  *
2238  */
2239 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST
2240
2241 /**
2242  *
2243  */
2244 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST_CANCEL
2245
2246
2247 /**
2248  * Next available: 780
2249  */
2250
2251
2252 /*******************************************************************************
2253  * PSYC message types
2254  ******************************************************************************/
2255
2256 /*******************************************************************************
2257  * PSYCSTORE message types
2258  ******************************************************************************/
2259
2260 /*******************************************************************************
2261  * SOCIAL message types
2262  ******************************************************************************/
2263
2264
2265 /**
2266  * Type used to match 'all' message types.
2267  */
2268 #define GNUNET_MESSAGE_TYPE_ALL 65535
2269
2270
2271 #if 0                           /* keep Emacsens' auto-indent happy */
2272 {
2273 #endif
2274 #ifdef __cplusplus
2275 }
2276 #endif
2277
2278 /** @} */ /* end of group protocols */
2279
2280 /* ifndef GNUNET_PROTOCOLS_H */
2281 #endif
2282 /* end of gnunet_protocols.h */