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