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