2 This file is part of GNUnet.
3 (C) 2001-2013 Christian Grothoff (and other contributing authors)
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.
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.
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.
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
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
34 ******************************************************************************/
36 #ifndef GNUNET_PROTOCOLS_H
37 #define GNUNET_PROTOCOLS_H
42 #if 0 /* keep Emacsens' auto-indent happy */
47 /*******************************************************************************
49 ******************************************************************************/
52 * Test if service is online.
54 #define GNUNET_MESSAGE_TYPE_TEST 1
57 * Dummy messages for testing / benchmarking.
59 #define GNUNET_MESSAGE_TYPE_DUMMY 2
61 /*******************************************************************************
62 * RESOLVER message types
63 ******************************************************************************/
66 * Request DNS resolution.
68 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
71 * Response to a DNS resolution request.
73 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
75 /*******************************************************************************
77 ******************************************************************************/
80 * Request to ARM to start a service.
82 #define GNUNET_MESSAGE_TYPE_ARM_START 8
85 * Request to ARM to stop a service.
87 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
92 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
95 * Status update from ARM.
97 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
100 * Request to ARM to list all currently running services
102 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
105 * Response from ARM for listing currently running services
107 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
110 * Request to ARM to notify client of service status changes
112 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
114 /*******************************************************************************
115 * HELLO message types
116 ******************************************************************************/
119 * Previously used for HELLO messages used for communicating peer addresses.
120 * Managed by libgnunethello.
122 #define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
125 * HELLO message with friend only flag used for communicating peer addresses.
126 * Managed by libgnunethello.
129 #define GNUNET_MESSAGE_TYPE_HELLO 17
131 /*******************************************************************************
132 * FRAGMENTATION message types
133 ******************************************************************************/
136 * FRAGMENT of a larger message.
137 * Managed by libgnunetfragment.
139 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
142 * Acknowledgement of a FRAGMENT of a larger message.
143 * Managed by libgnunetfragment.
145 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
147 /*******************************************************************************
148 * Transport-WLAN message types
149 ******************************************************************************/
152 * Type of data messages from the plugin to the gnunet-wlan-helper
154 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
157 * Type of data messages from the gnunet-wlan-helper to the plugin
159 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
162 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
164 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
167 * Type of messages for advertisement over wlan
169 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
172 * Type of messages for data over the wlan
174 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
177 /*******************************************************************************
178 * Transport-DV message types
179 ******************************************************************************/
182 * DV service to DV Plugin message, when a message is
183 * unwrapped by the DV service and handed to the plugin
186 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
189 * DV Plugin to DV service message, indicating a message
190 * should be sent out.
192 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
195 * DV service to DV api message, containing a confirmation
196 * or failure of a DV_SEND message.
198 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
201 * P2P DV message encapsulating some real message
203 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
206 * DV Plugin to DV service message, indicating
209 #define GNUNET_MESSAGE_TYPE_DV_START 48
212 * P2P DV message telling plugin that a peer connected
214 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
217 * P2P DV message telling plugin that a peer disconnected
219 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
222 * P2P DV message telling plugin that a message transmission failed (negative ACK)
224 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
227 * P2P DV message telling plugin that our distance to a peer changed
229 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
232 * DV message box for boxing multiple messages.
234 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
237 /*******************************************************************************
238 * Transport-UDP message types
239 ******************************************************************************/
242 * Normal UDP message type.
244 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
249 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
251 /*******************************************************************************
252 * Transport-TCP message types
253 ******************************************************************************/
256 * TCP NAT probe message, send from NAT'd peer to
257 * other peer to establish bi-directional communication
259 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
262 * Welcome message between TCP transports.
264 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
267 * Message to force transport to update bandwidth assignment (LEGACY)
269 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
271 /*******************************************************************************
273 ******************************************************************************/
276 * Message to ask NAT server to perform traversal test
278 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
280 /*******************************************************************************
282 ******************************************************************************/
285 * Initial setup message from core client to core.
287 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
290 * Response from core to core client to INIT message.
292 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
295 * Notify clients about new peer-to-peer connections (triggered
296 * after key exchange).
298 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
301 * Notify clients about peer disconnecting.
303 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
306 * Notify clients about peer status change.
308 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
311 * Notify clients about incoming P2P messages.
313 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
316 * Notify clients about outgoing P2P transmissions.
318 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
321 * Request from client to transmit message.
323 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
326 * Confirmation from core that message can now be sent
328 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
331 * Client with message to transmit (after SEND_READY confirmation
334 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
337 * Request for connection monitoring from CORE service.
339 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
342 * Reply for monitor by CORE service.
344 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
347 * Encapsulation for an encrypted message between peers.
349 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
352 * Check that other peer is alive (challenge).
354 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
357 * Confirmation that other peer is alive.
359 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
362 * Request by the other peer to terminate the connection.
364 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
367 * gzip-compressed type map of the sender
369 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
372 * uncompressed type map of the sender
374 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
377 * Session key exchange between peers.
379 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
382 * Other peer confirms having received the type map
384 #define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
387 /*******************************************************************************
388 * DATASTORE message types
389 ******************************************************************************/
392 * Message sent by datastore client on join.
394 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
397 * Message sent by datastore client on join.
399 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
402 * Message sent by datastore to client informing about status
403 * processing a request
404 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
406 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
409 * Message sent by datastore client to store data.
411 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
414 * Message sent by datastore client to update data.
416 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
419 * Message sent by datastore client to get data.
421 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
424 * Message sent by datastore client to get random data.
426 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
429 * Message sent by datastore client to get random data.
431 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
434 * Message sent by datastore to client providing requested data
435 * (in response to GET or GET_RANDOM request).
437 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
440 * Message sent by datastore to client signaling end of matching data.
441 * This message will also be sent for "GET_RANDOM", even though
442 * "GET_RANDOM" returns at most one data item.
444 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
447 * Message sent by datastore client to remove data.
449 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
452 * Message sent by datastore client to drop the database.
454 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
457 /*******************************************************************************
459 ******************************************************************************/
462 * Message sent by fs client to start indexing.
464 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
467 * Affirmative response to a request for start indexing.
469 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
472 * Response to a request for start indexing that
475 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
478 * Request from client for list of indexed files.
480 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
483 * Reply to client with an indexed file name.
485 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
488 * Reply to client indicating end of list.
490 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
493 * Request from client to unindex a file.
495 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
498 * Reply to client indicating unindex receipt.
500 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
503 * Client asks FS service to start a (keyword) search.
505 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
508 * P2P request for content (one FS to another).
510 #define GNUNET_MESSAGE_TYPE_FS_GET 137
513 * P2P response with content or active migration of content. Also
514 * used between the service and clients (in response to START_SEARCH).
516 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
519 * Peer asks us to stop migrating content towards it for a while.
521 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
524 * P2P request for content (one FS to another via a cadet).
526 #define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
529 * P2P answer for content (one FS to another via a cadet).
531 #define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
534 /*******************************************************************************
536 ******************************************************************************/
539 * Client wants to store item in DHT.
541 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
544 * Client wants to lookup item in DHT.
546 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
549 * Client wants to stop search in DHT.
551 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
554 * Service returns result to client.
556 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
559 * Peer is storing data in DHT.
561 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
564 * Peer tries to find data in DHT.
566 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
569 * Data is returned to peer from DHT.
571 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
574 * Receive information about transiting GETs
576 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
579 * Receive information about transiting GET responses
581 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
584 * Receive information about transiting PUTs
586 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
589 * Receive information about transiting PUT responses (TODO)
591 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
594 * Request information about transiting messages
596 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
599 * Stop information about transiting messages
601 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
604 * Acknowledge receiving PUT request
606 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK 155
609 * Certain results are already known to the client, filter those.
611 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
614 * Further X-VINE DHT messages continued from 880
617 /*******************************************************************************
618 * HOSTLIST message types
619 ******************************************************************************/
622 * Hostlist advertisement message
624 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
627 /*******************************************************************************
628 * STATISTICS message types
629 ******************************************************************************/
632 * Set a statistical value.
634 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
637 * Get a statistical value(s).
639 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
642 * Response to a STATISTICS_GET message (with value).
644 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
647 * Response to a STATISTICS_GET message (end of value stream).
649 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
652 * Watch changes to a statistical value. Message format is the same
653 * as for GET, except that the subsystem and entry name must be given.
655 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
658 * Changes to a watched value.
660 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
663 /*******************************************************************************
665 ******************************************************************************/
668 * Type of messages between the gnunet-vpn-helper and the daemon
670 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
673 * Type of messages containing an ICMP packet for a service.
675 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
678 * Type of messages containing an ICMP packet for the Internet.
680 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
683 * Type of messages containing an ICMP packet for the VPN
685 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
688 * Type of messages containing an DNS request for a DNS exit service.
690 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
693 * Type of messages containing an DNS reply from a DNS exit service.
695 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
698 * Type of messages containing an TCP packet for a service.
700 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
703 * Type of messages containing an TCP packet for the Internet.
705 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
708 * Type of messages containing an TCP packet of an established connection.
710 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
713 * Type of messages containing an TCP packet of an established connection.
715 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
718 * Type of messages containing an UDP packet for a service.
720 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
723 * Type of messages containing an UDP packet for the Internet.
725 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
728 * Type of messages containing an UDP packet from a remote host
730 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
734 * Client asks VPN service to setup an IP to redirect traffic
735 * via an exit node to some global IP address.
737 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
740 * Client asks VPN service to setup an IP to redirect traffic
741 * to some peer offering a service.
743 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
746 * VPN service responds to client with an IP to use for the
747 * requested redirection.
749 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
752 /*******************************************************************************
753 * VPN-DNS message types
754 ******************************************************************************/
758 * Initial message from client to DNS service for registration.
760 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
763 * Type of messages between the gnunet-helper-dns and the service
765 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
768 * Type of messages between the gnunet-helper-dns and the service
770 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
773 * Type of messages between the gnunet-helper-dns and the service
775 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
778 /*******************************************************************************
779 * CADET message types
780 ******************************************************************************/
783 * Type of message used to transport messages throug a CADET-tunnel (LEGACY)
785 #define GNUNET_MESSAGE_TYPE_CADET 215
788 * Type of message used to send another peer which messages we want to receive
789 * through a cadet-tunnel (LEGACY)
791 #define GNUNET_MESSAGE_TYPE_CADET_HELLO 216
794 * Request the creation of a connection
796 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 256
799 * Send origin an ACK that the connection is complete
801 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_ACK 257
804 * Notify that a connection is no longer valid
806 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 258
809 * At some point, the route will spontaneously change TODO
811 #define GNUNET_MESSAGE_TYPE_CADET_PATH_CHANGED 259
814 * Payload data (usually inside a encrypted tunnel).
816 #define GNUNET_MESSAGE_TYPE_CADET_DATA 260
819 * Confirm payload data end-to-end.
821 #define GNUNET_MESSAGE_TYPE_CADET_DATA_ACK 261
824 * Key exchange encapsulation.
826 #define GNUNET_MESSAGE_TYPE_CADET_KX 262
831 #define GNUNET_MESSAGE_TYPE_CADET_KX_EPHEMERAL 263
834 * Challenge to test peer's session key.
836 #define GNUNET_MESSAGE_TYPE_CADET_KX_PING 264
839 * Answer to session key challenge.
841 #define GNUNET_MESSAGE_TYPE_CADET_KX_PONG 265
844 * Request the destuction of a connection
846 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 266
849 * Hop-by-hop, connection dependent ACK.
851 #define GNUNET_MESSAGE_TYPE_CADET_ACK 268
854 * Poll for a hop-by-hop ACK.
856 #define GNUNET_MESSAGE_TYPE_CADET_POLL 269
859 * Announce connection is still alive (direction sensitive).
861 #define GNUNET_MESSAGE_TYPE_CADET_KEEPALIVE 270
864 * Connect to the cadet service, specifying subscriptions
866 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CONNECT 272
869 * Ask the cadet service to create a new channel.
871 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_CREATE 273
874 * Ask the cadet service to destroy a channel.
876 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 274
879 * Confirm the creation of a channel
881 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_ACK 275
884 * Reject the creation of a channel
886 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_NACK 276
889 * Encrypted data. (Payload, channel management, keepalive)
891 #define GNUNET_MESSAGE_TYPE_CADET_ENCRYPTED 280
894 * Payload client <-> service
896 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 285
899 * Local ACK for data.
901 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 286
904 * Local information about all channels of service.
906 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 290
909 * Local information of service about a specific channel.
911 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 291
914 * Local information about all tunnels of service.
916 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 292
919 * Local information of service about a specific tunnel.
921 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 293
924 * Local information about all connections of service.
926 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 294
929 * Local information of service about a specific connection.
931 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 295
934 * Local information about all peers known to the service.
936 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 296
939 * Local information of service about a specific peer.
941 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 297
944 * Traffic (net-cat style) used by the Command Line Interface.
946 #define GNUNET_MESSAGE_TYPE_CADET_CLI 298
951 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 299
955 /*******************************************************************************
956 * CHAT message types START
957 ******************************************************************************/
960 * Message sent from client to join a chat room.
962 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
965 * Message sent to client to indicate joining of another room member.
967 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
970 * Message sent to client to indicate leaving of another room member.
972 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
975 * Notification sent by service to client indicating that we've received a chat
978 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
981 * Request sent by client to transmit a chat message to another room members.
983 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
986 * Receipt sent from a message receiver to the service to confirm delivery of
989 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
992 * Notification sent from the service to the original sender
993 * to acknowledge delivery of a chat message.
995 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
998 * P2P message sent to indicate joining of another room member.
1000 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
1003 * P2P message sent to indicate leaving of another room member.
1005 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
1008 * P2P message sent to a newly connected peer to request its known clients in
1009 * order to synchronize room members.
1011 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
1014 * Notification sent from one peer to another to indicate that we have received
1017 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
1020 * P2P receipt confirming delivery of a chat message.
1022 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1025 /*******************************************************************************
1026 * NSE (network size estimation) message types
1027 ******************************************************************************/
1030 * client->service message indicating start
1032 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1035 * P2P message sent from nearest peer
1037 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1040 * service->client message indicating
1042 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1045 /*******************************************************************************
1046 * PEERINFO message types
1047 ******************************************************************************/
1050 * Request update and listing of a peer.
1052 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1055 * Request update and listing of all peers.
1057 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1060 * Information about one of the peers.
1062 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1065 * End of information about other peers.
1067 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1070 * Start notifying this client about all changes to
1071 * the known peers until it disconnects.
1073 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1075 /*******************************************************************************
1077 ******************************************************************************/
1080 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1081 * identify the type of the client.
1083 #define GNUNET_MESSAGE_TYPE_ATS_START 340
1086 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1087 * to request an address to help connect.
1089 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
1092 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1093 * to request an address to help connect.
1095 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1098 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1099 * to inform ATS about performance changes.
1101 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1104 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1105 * to inform ATS about an address being unavailable.
1107 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1110 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1111 * to suggest switching to a different address.
1113 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1116 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1117 * to inform about QoS for a particular connection.
1119 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1122 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1123 * to ask for inbound bandwidth reservations.
1125 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1128 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1129 * in response to a reservation request.
1131 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1134 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1135 * to ask for allocation preference changes.
1137 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1140 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1141 * to confirm that a session ID was destroyed.
1143 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1146 * Type of the 'struct AddressUseMessage' sent by ATS to client
1147 * to confirm that an address is used or not used anymore
1149 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_IN_USE 351
1152 * Type of the 'struct AddressUseMessage' sent by ATS to client
1153 * to confirm that an address is used or not used anymore
1155 #define GNUNET_MESSAGE_TYPE_ATS_RESET_BACKOFF 352
1158 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1159 * to add a new address
1161 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1164 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1165 * to request information about addresses
1167 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1170 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1171 * with information about addresses
1173 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1176 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1177 * to ask for allocation preference changes.
1179 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1182 /*******************************************************************************
1183 * TRANSPORT message types
1184 ******************************************************************************/
1187 * Message from the core saying that the transport
1188 * server should start giving it messages. This
1189 * should automatically trigger the transmission of
1192 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1195 * Message from TRANSPORT notifying about a
1196 * client that connected to us.
1198 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1201 * Message from TRANSPORT notifying about a
1202 * client that disconnected from us.
1204 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1207 * Request to TRANSPORT to transmit a message.
1209 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1212 * Confirmation from TRANSPORT that message for transmission has been
1213 * queued (and that the next message to this peer can now be passed to
1214 * the service). Note that this confirmation does NOT imply that the
1215 * message was fully transmitted.
1217 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1220 * Message from TRANSPORT notifying about a
1221 * message that was received.
1223 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1226 * Message telling transport to limit its receive rate.
1228 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1231 * Request to look addresses of peers in server.
1233 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1236 * Response to the address lookup request.
1238 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1241 * Register a client that wants to do blacklisting.
1243 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1246 * Query to a blacklisting client (is this peer blacklisted)?
1248 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1251 * Reply from blacklisting client (answer to blacklist query).
1253 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1256 * Transport PING message
1258 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1261 * Transport PONG message
1263 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1266 * Message for transport service from a client asking that a
1267 * connection be initiated with another peer.
1269 #define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_CONNECT 374
1272 * Transport CONNECT message exchanged between transport services to
1273 * indicate that a session should be marked as 'connected'.
1275 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT 375
1278 * Transport CONNECT_ACK message exchanged between transport services to
1279 * indicate that a CONNECT message was accepted
1281 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT_ACK 376
1284 * Transport CONNECT_ACK message exchanged between transport services to
1285 * indicate that a CONNECT message was accepted
1287 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1290 * Transport DISCONNECT message exchanged between transport services to
1291 * indicate that a connection should be dropped.
1293 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1296 * Request to monitor addresses used by a peer or all peers.
1298 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
1301 * Message send by a peer to notify the other to keep the session alive
1302 * and measure latency in a regular interval
1304 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1307 * Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1308 * measure latency in a regular interval
1310 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1313 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
1314 * request to iterate over all known addresses.
1316 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
1319 * Message send by a peer to notify the other to keep the session alive.
1321 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1324 * Message containing traffic metrics for transport service
1326 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1329 * Request to monitor address validations by a peer or all peers.
1331 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_REQUEST 386
1334 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_REQUEST
1335 * request to iterate over all known addresses.
1337 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_RESPONSE 387
1339 /*******************************************************************************
1340 * FS-PUBLISH-HELPER IPC Messages
1341 ******************************************************************************/
1344 * Progress information from the helper: found a file
1346 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1349 * Progress information from the helper: found a directory
1351 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1354 * Error signal from the helper.
1356 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1359 * Signal that helper skipped a file.
1361 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1364 * Signal that helper is done scanning the directory tree.
1366 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1369 * Extracted meta data from the helper.
1371 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1374 * Signal that helper is done.
1376 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1379 /*******************************************************************************
1380 * NAMECACHE message types
1381 ******************************************************************************/
1384 * Client to service: lookup block
1386 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
1389 * Service to client: result of block lookup
1391 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
1394 * Client to service: cache a block
1396 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
1399 * Service to client: result of block cache request
1401 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
1403 /*******************************************************************************
1404 * NAMESTORE message types
1405 ******************************************************************************/
1408 * Client to service: store records (as authority)
1410 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
1413 * Service to client: result of store operation.
1415 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
1418 * Client to service: lookup label
1420 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
1423 * Service to client: lookup label
1425 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
1428 * Client to service: "reverse" lookup for zone name based on zone key
1430 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1433 * Service to client: result of zone-to-name lookup.
1435 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1438 * Client to service: start monitoring (yields sequence of
1439 * "ZONE_ITERATION_RESPONSES" --- forever).
1441 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1444 * Service to client: you're now in sync.
1446 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1449 * Service to client: here is a (plaintext) record you requested.
1451 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1454 * Client to service: please start iteration; receives
1455 * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1457 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1460 * Client to service: next record in iteration please.
1462 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1465 * Client to service: stop iterating.
1467 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1469 /*******************************************************************************
1470 * LOCKMANAGER message types
1471 ******************************************************************************/
1474 * Message to acquire Lock
1476 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1479 * Message to release lock
1481 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1484 * SUCESS reply from lockmanager
1486 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1488 /*******************************************************************************
1489 * TESTBED message types
1490 ******************************************************************************/
1493 * Initial message from a client to a testing control service
1495 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1498 * Message to add host
1500 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1503 * Message to signal that a add host succeeded
1505 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1508 * Message to link delegated controller to slave controller
1510 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1513 * Message to create a peer at a host
1515 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1518 * Message to reconfigure a peer
1520 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1523 * Message to start a peer at a host
1525 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1528 * Message to stop a peer at a host
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1533 * Message to destroy a peer
1535 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1538 * Configure underlay link message
1540 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1543 * Message to connect peers in a overlay
1545 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1548 * Message for peer events
1550 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1553 * Message for peer connect events
1555 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1558 * Message for operation events
1560 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1563 * Message to signal successful peer creation
1565 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1568 * Message to signal a generic operation has been successful
1570 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1573 * Message to get a peer's information
1575 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1578 * Message containing the peer's information
1580 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1583 * Message to request a controller to make one of its peer to connect to another
1584 * peer using the contained HELLO
1586 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1589 * Message to request configuration of a slave controller
1591 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1594 * Message which contains the configuration of slave controller
1596 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1599 * Message to signal the result of GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1601 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1604 * A controller receiving this message floods it to its directly-connected
1605 * sub-controllers and then stops and destroys all peers
1607 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1610 * Message to start/stop a service of a peer
1612 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1615 * Message to initialise a barrier. Messages of these type are flooded to all
1618 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1621 * Message to cancel a barrier. This message is flooded to all sub-controllers
1623 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1626 * Message for signalling status of a barrier
1628 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1631 * Message sent by a peer when it has reached a barrier and is waiting for it to
1634 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1637 * Not really a message, but for careful checks on the testbed messages; Should
1638 * always be the maximum and never be used to send messages with this type
1640 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1643 * The initialization message towards gnunet-testbed-helper
1645 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1648 * The reply message from gnunet-testbed-helper
1650 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1653 /******************************************************************************
1655 *****************************************************************************/
1658 * Client would like to resolve a name.
1660 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1663 * Service response to name resolution request from client.
1665 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1668 /*******************************************************************************
1669 * CONSENSUS message types
1670 ******************************************************************************/
1673 * Join a consensus session. Sent by client to service as first message.
1675 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1678 * Insert an element. Sent by client to service.
1680 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1683 * Begin accepting new elements from other participants.
1684 * Sent by client to service.
1686 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1689 * Sent by service when a new element is added.
1691 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1694 * Sent by client to service in order to start the consensus conclusion.
1696 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1699 * Sent by service to client in order to signal a completed consensus conclusion.
1700 * Last message sent in a consensus session.
1702 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1705 /* message types 526-539 reserved for consensus client/service messages */
1709 * Sent by client to service, telling whether a received element should
1710 * be accepted and propagated further or not.
1712 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1717 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1720 * IBF containing all elements of a peer.
1722 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1725 * One or more elements that are sent from peer to peer.
1727 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1730 * Elements, and requests for further elements
1732 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1735 * Elements that a peer reports to be missing at the remote peer.
1737 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1740 * Initialization message for consensus p2p communication.
1742 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1745 * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1747 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1750 * Interaction os over, got synched and reported all elements
1752 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1755 * Abort a round, don't send requested elements anymore
1757 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1760 * Abort a round, don't send requested elements anymore
1762 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1765 /*******************************************************************************
1767 ******************************************************************************/
1769 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1772 * Cancel a set operation
1774 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1777 * Acknowledge result from iteration
1779 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1782 * Create an empty set
1784 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1787 * Add element to set
1789 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1792 * Remove element from set
1794 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1797 * Listen for operation requests
1799 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1802 * Accept a set request
1804 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1807 * Evaluate a set operation
1809 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1812 * Start a set operation with the given set
1814 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1817 * Notify the client of a request from a remote peer
1819 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1822 * Create a new local set
1824 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1827 * Request a set operation from a remote peer.
1829 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1834 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
1837 * Invertible bloom filter.
1839 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
1842 * Actual set elements.
1844 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1847 * Requests for the elements with the given hashes.
1849 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1852 * Operation is done.
1854 #define GNUNET_MESSAGE_TYPE_SET_P2P_DONE 586
1857 * Start iteration over set elements.
1859 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1862 * Element result for the iterating client.
1864 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1867 * Iteration end marker for the client.
1869 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1872 * Information about the element count for intersection
1874 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
1877 * Bloom filter message for intersection exchange started by Bob.
1879 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
1882 * Bloom filter message for intersection exchange started by Bob.
1884 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF_PART 593
1886 /*******************************************************************************
1887 * TESTBED LOGGER message types
1888 ******************************************************************************/
1891 * Message for TESTBED LOGGER
1893 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1896 * Message for TESTBED LOGGER acknowledgement
1898 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1901 /*******************************************************************************
1902 * EXPERIMENTATION message types
1903 ******************************************************************************/
1906 * Message for experimentation request
1908 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_REQUEST 610
1911 * Message for experimentation response
1913 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_RESPONSE 611
1916 * Message for experimentation response
1918 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START 612
1921 * Message for experimentation response
1923 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START_ACK 613
1926 * Message for experimentation response
1928 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_STOP 614
1934 * Advertise regex capability.
1936 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
1939 * Search for peer with matching capability.
1941 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
1944 * Result in response to regex search.
1946 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
1948 /*******************************************************************************
1949 * IDENTITY message types
1950 ******************************************************************************/
1953 * First message send from identity client to service (to subscribe to
1956 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
1959 * Generic response from identity service with success and/or error message.
1961 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
1964 * Update about identity status from service to clients.
1966 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
1969 * Client requests to know default identity for a subsystem.
1971 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
1974 * Client sets default identity; or service informs about default identity.
1976 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
1979 * Create new identity (client->service).
1981 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
1984 * Rename existing identity (client->service).
1986 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
1989 * Delete identity (client->service).
1991 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
1994 /*******************************************************************************
1995 * REVOCATION message types
1996 ******************************************************************************/
1999 * Client to service: was this key revoked?
2001 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
2004 * Service to client: answer if key was revoked!
2006 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
2009 * Client to service OR peer-to-peer: revoke this key!
2011 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
2014 * Service to client: revocation confirmed
2016 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
2019 /*******************************************************************************
2020 * SCALARPRODUCT message types
2021 ******************************************************************************/
2026 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
2031 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
2034 * Client -> Alice/Bob multipart
2036 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART 642
2039 * Alice -> Bob session initialization
2041 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 643
2044 * Alice -> Bob SP crypto-data (after intersection)
2046 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 644
2049 * Alice -> Bob SP crypto-data multipart
2051 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA_MULTIPART 645
2054 * Bob -> Alice SP crypto-data
2056 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 646
2059 * Bob -> Alice SP crypto-data multipart
2061 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 647
2064 * Alice/Bob -> Client Result
2066 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 648
2071 /*******************************************************************************
2072 * PSYCSTORE message types
2073 ******************************************************************************/
2076 * Store a membership event.
2078 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 650
2081 * Test for membership of a member at a particular point in time.
2083 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 651
2085 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 652
2087 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 653
2089 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 654
2091 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 655
2093 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 656
2097 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 658
2099 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 659
2101 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 660
2103 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 661
2105 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 662
2107 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 663
2110 * Generic response from PSYCstore service with success and/or error message.
2112 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 664
2114 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 665
2116 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 666
2118 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 667
2121 /*******************************************************************************
2122 * PSYC message types
2123 ******************************************************************************/
2131 /** S->C: result of an operation */
2132 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2134 /** C->S: request to start a channel as a master */
2135 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2137 /** S->C: master start acknowledgement */
2138 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2140 /** C->S: request to join a channel as a slave */
2141 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
2143 /** S->C: slave join acknowledgement */
2144 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
2148 /** M->S->C: incoming join request from multicast */
2149 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2151 /** C->S->M: decision about a join request */
2152 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2155 /** C->S: request to remove channel slave from the membership database. */
2156 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_SLAVE_ADD 689
2158 /** C->S: request to add channel slave to the membership database */
2159 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_SLAVE_RM 690
2162 /** M<->S<->C: PSYC message which contains one or more message parts. */
2163 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
2165 /** Message part: method */
2166 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 692
2168 /** Message part: modifier */
2169 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 693
2171 /** Message part: modifier continuation */
2172 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 694
2174 /** Message part: data */
2175 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 695
2177 /** Message part: end of message */
2178 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 696
2180 /** Message part: message cancelled */
2181 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 697
2183 /** S->C: message acknowledgment */
2184 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 698
2188 /** C->S: client requests channel history from PSYCstore. */
2189 #define GNUNET_MESSAGE_TYPE_PSYC_STORY_REQUEST 701
2191 /** S->C: result for a channel history request */
2192 #define GNUNET_MESSAGE_TYPE_PSYC_STORY_RESULT 702
2195 /** C->S: request best matching state variable from PSYCstore. */
2196 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2198 /** C->S: request state variables with a given prefix from PSYCstore. */
2199 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2201 /** S->C: result for a state request. */
2202 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
2205 /*******************************************************************************
2206 * CONVERSATION message types
2207 ******************************************************************************/
2210 * Message to transmit the audio between helper and speaker/microphone library.
2212 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2215 * Client -> Server message to register a phone.
2217 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
2220 * Client -> Server message to reject/hangup a call
2222 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
2225 * Client -> Server message to reject/hangup a call
2227 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
2230 * Client <- Server message to indicate a ringing phone
2232 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
2235 * Client <- Server message to indicate a ringing phone
2237 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
2240 * Client <-> Server message to suspend connection.
2242 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
2245 * Client <-> Server message to resume connection.
2247 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
2250 * Client <-> Server message to send audio data.
2252 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
2255 * Client <-> Server message to send audio data.
2257 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
2260 * Cadet: call initiation
2262 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
2265 * Cadet: hang up / refuse call
2267 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
2270 * Cadet: pick up phone (establish audio channel)
2272 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
2275 * Cadet: phone suspended.
2277 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
2280 * Cadet: phone resumed.
2282 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
2287 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
2290 /*******************************************************************************
2291 * MULTICAST message types
2292 ******************************************************************************/
2301 * C->S: Start the origin.
2303 #define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
2306 * C->S: Join group as a member.
2308 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
2311 * C<--S<->T: A peer wants to join the group.
2313 * Unicast message to the origin or another group member.
2315 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
2318 * C<->S<->T: Response to a join request.
2320 * Unicast message from a group member to the peer wanting to join.
2322 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
2325 * A peer wants to part the group.
2327 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
2330 * Acknowledgement sent in response to a part request.
2332 * Unicast message from a group member to the peer wanting to part.
2334 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
2339 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
2342 * C<->S<->T: Multicast message from the origin to all members.
2344 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
2347 * C<->S<->T: Unicast request from a group member to the origin.
2349 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
2352 * C<->S<->T: Replay request from a group member to another member.
2354 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 759
2357 * C<->S<->T: Cancellation of a replay request.
2359 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST_CANCEL 760
2362 * S->C: Membership test request.
2364 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBERSHIP_TEST 761
2367 * C->S: Membership test result.
2369 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBERSHIP_TEST_RESULT 762
2373 /*******************************************************************************
2374 * SECRETSHARING message types
2375 ******************************************************************************/
2379 * Establish a new session.
2381 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
2384 * Request the decryption of a ciphertext.
2386 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
2389 * The service succeeded in decrypting a ciphertext.
2391 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
2394 * The cryptosystem has been established.
2395 * Contains the peer's share.
2397 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
2400 /*******************************************************************************
2401 * SENSOR message types
2402 ******************************************************************************/
2405 * Request information about all sensors
2407 #define GNUNET_MESSAGE_TYPE_SENSOR_GETALL 800
2410 * Request information about one sensor
2412 #define GNUNET_MESSAGE_TYPE_SENSOR_GET 801
2415 * Message carrying sensor information
2417 #define GNUNET_MESSAGE_TYPE_SENSOR_INFO 802
2420 * End of an iteration sequence
2422 #define GNUNET_MESSAGE_TYPE_SENSOR_END 803
2425 /*******************************************************************************
2426 * PEERSTORE message types
2427 ******************************************************************************/
2430 * Store request message
2432 #define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
2437 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
2440 * Iteration record message
2442 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
2445 * Iteration end message
2447 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
2452 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
2457 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
2460 * Watch cancel request
2462 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
2464 /*******************************************************************************
2465 * SOCIAL message types
2466 ******************************************************************************/
2474 /** S->C: result of an operation */
2475 #define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
2477 /** C->S: request to enter a home as the host */
2478 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOME_ENTER 841
2480 /** S->C: home enter acknowledgement */
2481 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOME_ENTER_ACK 842
2483 /** C->S: request to enter a place as a guest */
2484 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_ENTER 843
2486 /** S->C: guest join acknowledgement */
2487 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_ENTER_ACK 844
2489 /** P->S->C: incoming join request from PSYC */
2490 #define GNUNET_MESSAGE_TYPE_SOCIAL_JOIN_REQUEST 847
2492 /** C->S->P: decision about a join request */
2493 #define GNUNET_MESSAGE_TYPE_SOCIAL_JOIN_DECISION 848
2495 /*******************************************************************************
2496 * X-VINE DHT messages
2497 ******************************************************************************/
2500 * Trail setup request is received by a peer.
2502 #define GNUNET_MESSAGE_TYPE_DHT_P2P_TRAIL_SETUP 880
2505 * Trail to a particular peer is returned to this peer.
2507 #define GNUNET_MESSAGE_TYPE_DHT_P2P_TRAIL_SETUP_RESULT 881
2510 * Verify if your immediate successor is still your immediate successor.
2512 #define GNUNET_MESSAGE_TYPE_DHT_P2P_VERIFY_SUCCESSOR 882
2515 * Notify your new immediate successor that you are its new predecessor.
2517 #define GNUNET_MESSAGE_TYPE_DHT_P2P_NOTIFY_NEW_SUCCESSOR 883
2520 * Message which contains the immediate predecessor of requested successor
2522 #define GNUNET_MESSAGE_TYPE_DHT_P2P_VERIFY_SUCCESSOR_RESULT 884
2525 * Message which contains the get result.
2527 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET_RESULT 885
2530 * Trail Rejection Message.
2532 #define GNUNET_MESSAGE_TYPE_DHT_P2P_TRAIL_SETUP_REJECTION 886
2535 * Trail Tear down Message.
2537 #define GNUNET_MESSAGE_TYPE_DHT_P2P_TRAIL_TEARDOWN 887
2540 * Routing table add message.
2542 #define GNUNET_MESSAGE_TYPE_DHT_P2P_ADD_TRAIL 888
2545 * Trail compression message.
2547 #define GNUNET_MESSAGE_TYPE_DHT_P2P_TRAIL_COMPRESSION 889
2549 #if ENABLE_MALICIOUS
2551 * Turn X-VINE DHT service malicious
2553 #define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 890
2556 /*******************************************************************************/
2559 * Next available: 900
2563 * Type used to match 'all' message types.
2565 #define GNUNET_MESSAGE_TYPE_ALL 65535
2568 #if 0 /* keep Emacsens' auto-indent happy */
2575 /** @} */ /* end of group protocols */
2577 /* ifndef GNUNET_PROTOCOLS_H */
2579 /* end of gnunet_protocols.h */