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