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