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