2 This file is part of GNUnet.
3 (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010 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 2, 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
27 #ifndef GNUNET_PROTOCOLS_H
28 #define GNUNET_PROTOCOLS_H
33 #if 0 /* keep Emacsens' auto-indent happy */
38 /*******************************************************************************
40 ******************************************************************************/
43 * Test if service is online.
45 #define GNUNET_MESSAGE_TYPE_TEST 1
48 * Dummy messages for testing / benchmarking.
50 #define GNUNET_MESSAGE_TYPE_DUMMY 2
52 /*******************************************************************************
53 * RESOLVER message types
54 ******************************************************************************/
57 * Request DNS resolution.
59 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
62 * Response to a DNS resolution request.
64 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
66 /*******************************************************************************
68 ******************************************************************************/
71 * Request to ARM to start a service.
73 #define GNUNET_MESSAGE_TYPE_ARM_START 8
76 * Request to ARM to stop a service.
78 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
83 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
86 * Status update from ARM.
88 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
91 * Request to ARM to list all currently running services
93 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
96 * Response from ARM for listing currently running services
98 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
101 * Request to ARM to notify client of service status changes
103 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
105 /*******************************************************************************
106 * HELLO message types
107 ******************************************************************************/
110 * HELLO message used for communicating peer addresses.
111 * Managed by libgnunethello.
113 #define GNUNET_MESSAGE_TYPE_HELLO 16
115 /*******************************************************************************
116 * FRAGMENTATION message types
117 ******************************************************************************/
120 * FRAGMENT of a larger message.
121 * Managed by libgnunetfragment.
123 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
126 * Acknowledgement of a FRAGMENT of a larger message.
127 * Managed by libgnunetfragment.
129 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
131 /*******************************************************************************
132 * Transport-WLAN message types
133 ******************************************************************************/
136 * Type of data messages from the plugin to the gnunet-wlan-helper
138 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
141 * Type of data messages from the gnunet-wlan-helper to the plugin
143 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
146 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
148 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
151 * Type of messages for advertisement over wlan
153 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
156 * Type of messages for data over the wlan
158 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
161 /*******************************************************************************
162 * Transport-DV message types
163 ******************************************************************************/
166 * DV service to DV Plugin message, when a message is
167 * unwrapped by the DV service and handed to the plugin
170 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
173 * DV Plugin to DV service message, indicating a message
174 * should be sent out.
176 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
179 * DV service to DV api message, containing a confirmation
180 * or failure of a DV_SEND message.
182 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
185 * P2P DV message encapsulating some real message
187 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
190 * DV Plugin to DV service message, indicating
193 #define GNUNET_MESSAGE_TYPE_DV_START 48
196 * P2P DV message telling plugin that a peer connected
198 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
201 * P2P DV message telling plugin that a peer disconnected
203 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
206 * P2P DV message telling plugin that a message transmission failed (negative ACK)
208 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
211 * P2P DV message telling plugin that our distance to a peer changed
213 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
216 * DV message box for boxing multiple messages.
218 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
221 /*******************************************************************************
222 * Transport-UDP message types
223 ******************************************************************************/
226 * Normal UDP message type.
228 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
233 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
235 /*******************************************************************************
236 * Transport-TCP message types
237 ******************************************************************************/
240 * TCP NAT probe message, send from NAT'd peer to
241 * other peer to establish bi-directional communication
243 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
246 * Welcome message between TCP transports.
248 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
251 * Message to force transport to update bandwidth assignment (LEGACY)
253 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
255 /*******************************************************************************
257 ******************************************************************************/
260 * Message to ask NAT server to perform traversal test
262 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
264 /*******************************************************************************
266 ******************************************************************************/
269 * Initial setup message from core client to core.
271 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
274 * Response from core to core client to INIT message.
276 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
279 * Notify clients about new peer-to-peer connections (triggered
280 * after key exchange).
282 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
285 * Notify clients about peer disconnecting.
287 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
290 * Notify clients about peer status change.
292 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
295 * Notify clients about incoming P2P messages.
297 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
300 * Notify clients about outgoing P2P transmissions.
302 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
305 * Request from client to transmit message.
307 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
310 * Confirmation from core that message can now be sent
312 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
315 * Client with message to transmit (after SEND_READY confirmation
318 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
322 * Request for peer iteration from CORE service.
324 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS 78
327 * Last reply from core to request for peer iteration from CORE service.
329 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS_END 79
332 * Check whether a given peer is currently connected to CORE.
334 #define GNUNET_MESSAGE_TYPE_CORE_PEER_CONNECTED 80
337 * Encapsulation for an encrypted message between peers.
339 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
342 * Check that other peer is alive (challenge).
344 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
347 * Confirmation that other peer is alive.
349 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
352 * Request by the other peer to terminate the connection.
354 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
357 * gzip-compressed type map of the sender
359 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
362 * uncompressed type map of the sender
364 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
367 * Session key exchange between peers.
369 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
372 /*******************************************************************************
373 * DATASTORE message types
374 ******************************************************************************/
377 * Message sent by datastore client on join.
379 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
382 * Message sent by datastore client on join.
384 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
387 * Message sent by datastore to client informing about status
388 * processing a request
389 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
391 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
394 * Message sent by datastore client to store data.
396 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
399 * Message sent by datastore client to update data.
401 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
404 * Message sent by datastore client to get data.
406 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
409 * Message sent by datastore client to get random data.
411 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
414 * Message sent by datastore client to get random data.
416 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
419 * Message sent by datastore to client providing requested data
420 * (in response to GET or GET_RANDOM request).
422 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
425 * Message sent by datastore to client signaling end of matching data.
426 * This message will also be sent for "GET_RANDOM", even though
427 * "GET_RANDOM" returns at most one data item.
429 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
432 * Message sent by datastore client to remove data.
434 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
437 * Message sent by datastore client to drop the database.
439 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
442 /*******************************************************************************
444 ******************************************************************************/
447 * Message sent by fs client to start indexing.
449 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
452 * Affirmative response to a request for start indexing.
454 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
457 * Response to a request for start indexing that
460 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
463 * Request from client for list of indexed files.
465 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
468 * Reply to client with an indexed file name.
470 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
473 * Reply to client indicating end of list.
475 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
478 * Request from client to unindex a file.
480 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
483 * Reply to client indicating unindex receipt.
485 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
488 * Client asks FS service to start a (keyword) search.
490 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
493 * P2P request for content (one FS to another).
495 #define GNUNET_MESSAGE_TYPE_FS_GET 137
498 * P2P response with content or active migration of content. Also
499 * used between the service and clients (in response to START_SEARCH).
501 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
504 * Peer asks us to stop migrating content towards it for a while.
506 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
509 * P2P request for content (one FS to another via a stream).
511 #define GNUNET_MESSAGE_TYPE_FS_STREAM_QUERY 140
514 * P2P answer for content (one FS to another via a stream).
516 #define GNUNET_MESSAGE_TYPE_FS_STREAM_REPLY 141
519 /*******************************************************************************
521 ******************************************************************************/
524 * Client wants to store item in DHT.
526 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
529 * Client wants to lookup item in DHT.
531 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
534 * Client wants to stop search in DHT.
536 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
539 * Service returns result to client.
541 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
544 * Peer is storing data in DHT.
546 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
549 * Peer tries to find data in DHT.
551 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
554 * Data is returned to peer from DHT.
556 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
559 * Receive information about transiting GETs
561 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
564 * Receive information about transiting GET responses
566 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
569 * Receive information about transiting PUTs
571 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
574 * Receive information about transiting PUT responses (TODO)
576 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
579 * Request information about transiting messages
581 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
584 * Stop information about transiting messages
586 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
589 * Acknowledge receiving PUT request
591 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK 155
594 * Certain results are already known to the client, filter those.
596 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
599 /*******************************************************************************
600 * HOSTLIST message types
601 ******************************************************************************/
604 * Hostlist advertisement message
606 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
609 /*******************************************************************************
610 * STATISTICS message types
611 ******************************************************************************/
614 * Set a statistical value.
616 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
619 * Get a statistical value(s).
621 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
624 * Response to a STATISTICS_GET message (with value).
626 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
629 * Response to a STATISTICS_GET message (end of value stream).
631 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
634 * Watch changes to a statistical value. Message format is the same
635 * as for GET, except that the subsystem and entry name must be given.
637 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
640 * Changes to a watched value.
642 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
645 /*******************************************************************************
647 ******************************************************************************/
650 * Type of messages between the gnunet-vpn-helper and the daemon
652 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
655 * Type of messages containing an ICMP packet for a service.
657 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
660 * Type of messages containing an ICMP packet for the Internet.
662 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
665 * Type of messages containing an ICMP packet for the VPN
667 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
670 * Type of messages containing an DNS request for a DNS exit service.
672 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
675 * Type of messages containing an DNS reply from a DNS exit service.
677 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
680 * Type of messages containing an TCP packet for a service.
682 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
685 * Type of messages containing an TCP packet for the Internet.
687 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
690 * Type of messages containing an TCP packet of an established connection.
692 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
695 * Type of messages containing an TCP packet of an established connection.
697 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
700 * Type of messages containing an UDP packet for a service.
702 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
705 * Type of messages containing an UDP packet for the Internet.
707 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
710 * Type of messages containing an UDP packet from a remote host
712 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
716 * Client asks VPN service to setup an IP to redirect traffic
717 * via an exit node to some global IP address.
719 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
722 * Client asks VPN service to setup an IP to redirect traffic
723 * to some peer offering a service.
725 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
728 * VPN service responds to client with an IP to use for the
729 * requested redirection.
731 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
734 /*******************************************************************************
735 * VPN-DNS message types
736 ******************************************************************************/
740 * Initial message from client to DNS service for registration.
742 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
745 * Type of messages between the gnunet-helper-dns and the service
747 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
750 * Type of messages between the gnunet-helper-dns and the service
752 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
755 * Type of messages between the gnunet-helper-dns and the service
757 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
760 /*******************************************************************************
762 ******************************************************************************/
765 * Type of message used to transport messages throug a MESH-tunnel (LEGACY)
767 #define GNUNET_MESSAGE_TYPE_MESH 215
770 * Type of message used to send another peer which messages we want to receive
771 * through a mesh-tunnel (LEGACY)
773 #define GNUNET_MESSAGE_TYPE_MESH_HELLO 216
776 * Request the creation of a path
778 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CREATE 256
781 * Request the modification of an existing path
783 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CHANGE 257
786 * Notify that a connection of a path is no longer valid
788 #define GNUNET_MESSAGE_TYPE_MESH_PATH_BROKEN 258
791 * At some point, the route will spontaneously change
793 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CHANGED 259
796 * Transport data in the mesh (origin->end) unicast
798 #define GNUNET_MESSAGE_TYPE_MESH_UNICAST 260
801 * Transport data to all peers in a tunnel
803 #define GNUNET_MESSAGE_TYPE_MESH_MULTICAST 261
806 * Transport data back in the mesh (end->origin)
808 #define GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN 262
811 * Send origin an ACK that the path is complete
813 #define GNUNET_MESSAGE_TYPE_MESH_PATH_ACK 263
816 * Avoid path timeouts
818 #define GNUNET_MESSAGE_TYPE_MESH_PATH_KEEPALIVE 264
821 * Request the destuction of a path
823 #define GNUNET_MESSAGE_TYPE_MESH_PATH_DESTROY 265
826 * Request the destruction of a whole tunnel
828 #define GNUNET_MESSAGE_TYPE_MESH_TUNNEL_DESTROY 266
831 * ACK for a data packet.
833 #define GNUNET_MESSAGE_TYPE_MESH_ACK 267
838 #define GNUNET_MESSAGE_TYPE_MESH_POLL 268
841 * Connect to the mesh service, specifying subscriptions
843 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_CONNECT 272
846 * Ask the mesh service to create a new tunnel
848 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_CREATE 273
851 * Ask the mesh service to destroy a tunnel
853 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_DESTROY 274
856 * Ask the mesh service to add a peer to an existing tunnel
858 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD 275
861 * Ask the mesh service to remove a peer from a tunnel
863 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_DEL 276
866 * Ask the mesh service to add a peer offering a service to an existing tunnel
868 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_TYPE 277
871 * Ask the mesh service to add a peer described by a service string
873 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_ANNOUNCE_REGEX 278
876 * Ask the mesh service to add a peer described by a service string
878 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_STRING 279
881 * Ask the mesh service to add a peer to the blacklist of an existing tunnel
883 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_BLACKLIST 280
886 * Ask the mesh service to remove a peer from the blacklist of a tunnel
888 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_UNBLACKLIST 281
891 * Set tunnel speed to slowest peer
893 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_MIN 282
896 * Set tunnel speed to fastest peer
898 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_MAX 283
901 * Set tunnel buffering on.
903 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_BUFFER 284
906 * Set tunnel buffering off.
908 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_NOBUFFER 285
911 * Local ACK for data.
913 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_ACK 286
916 * Local information about all tunnels of service.
918 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNELS 287
921 * Local information of service about a specific tunnel.
923 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNEL 288
926 * 640kb should be enough for everybody
928 #define GNUNET_MESSAGE_TYPE_MESH_RESERVE_END 299
932 /*******************************************************************************
933 * CHAT message types START
934 ******************************************************************************/
937 * Message sent from client to join a chat room.
939 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
942 * Message sent to client to indicate joining of another room member.
944 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
947 * Message sent to client to indicate leaving of another room member.
949 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
952 * Notification sent by service to client indicating that we've received a chat
955 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
958 * Request sent by client to transmit a chat message to another room members.
960 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
963 * Receipt sent from a message receiver to the service to confirm delivery of
966 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
969 * Notification sent from the service to the original sender
970 * to acknowledge delivery of a chat message.
972 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
975 * P2P message sent to indicate joining of another room member.
977 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
980 * P2P message sent to indicate leaving of another room member.
982 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
985 * P2P message sent to a newly connected peer to request its known clients in
986 * order to synchronize room members.
988 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
991 * Notification sent from one peer to another to indicate that we have received
994 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
997 * P2P receipt confirming delivery of a chat message.
999 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1002 /*******************************************************************************
1003 * NSE (network size estimation) message types
1004 ******************************************************************************/
1007 * client->service message indicating start
1009 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1012 * P2P message sent from nearest peer
1014 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1017 * service->client message indicating
1019 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1022 /*******************************************************************************
1023 * PEERINFO message types
1024 ******************************************************************************/
1027 * Request update and listing of a peer.
1029 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1032 * Request update and listing of all peers.
1034 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1037 * Information about one of the peers.
1039 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1042 * End of information about other peers.
1044 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1047 * Start notifying this client about all changes to
1048 * the known peers until it disconnects.
1050 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1052 /*******************************************************************************
1054 ******************************************************************************/
1057 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1058 * identify the type of the client.
1060 #define GNUNET_MESSAGE_TYPE_ATS_START 340
1063 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1064 * to request an address to help connect.
1066 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
1069 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1070 * to request an address to help connect.
1072 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1075 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1076 * to inform ATS about performance changes.
1078 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1081 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1082 * to inform ATS about an address being unavailable.
1084 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1087 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1088 * to suggest switching to a different address.
1090 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1093 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1094 * to inform about QoS for a particular connection.
1096 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1099 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1100 * to ask for inbound bandwidth reservations.
1102 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1105 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1106 * in response to a reservation request.
1108 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1111 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1112 * to ask for allocation preference changes.
1114 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1117 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1118 * to confirm that a session ID was destroyed.
1120 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1123 * Type of the 'struct AddressUseMessage' sent by ATS to client
1124 * to confirm that an address is used or not used anymore
1126 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_IN_USE 351
1129 * Type of the 'struct AddressUseMessage' sent by ATS to client
1130 * to confirm that an address is used or not used anymore
1132 #define GNUNET_MESSAGE_TYPE_ATS_RESET_BACKOFF 352
1135 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1136 * to add a new address
1138 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1141 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1142 * to request information about addresses
1144 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1147 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1148 * with information about addresses
1150 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1152 /*******************************************************************************
1153 * TRANSPORT message types
1154 ******************************************************************************/
1157 * Message from the core saying that the transport
1158 * server should start giving it messages. This
1159 * should automatically trigger the transmission of
1162 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1165 * Message from TRANSPORT notifying about a
1166 * client that connected to us.
1168 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1171 * Message from TRANSPORT notifying about a
1172 * client that disconnected from us.
1174 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1177 * Request to TRANSPORT to transmit a message.
1179 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1182 * Confirmation from TRANSPORT that message for transmission has been
1183 * queued (and that the next message to this peer can now be passed to
1184 * the service). Note that this confirmation does NOT imply that the
1185 * message was fully transmitted.
1187 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1190 * Message from TRANSPORT notifying about a
1191 * message that was received.
1193 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1196 * Message telling transport to limit its receive rate.
1198 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1201 * Request to look addresses of peers in server.
1203 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1206 * Response to the address lookup request.
1208 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1211 * Register a client that wants to do blacklisting.
1213 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1216 * Query to a blacklisting client (is this peer blacklisted)?
1218 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1221 * Reply from blacklisting client (answer to blacklist query).
1223 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1226 * Transport PING message
1228 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1231 * Transport PONG message
1233 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1236 * Message for transport service from a client asking that a
1237 * connection be initiated with another peer.
1239 #define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_CONNECT 374
1242 * Transport CONNECT message exchanged between transport services to
1243 * indicate that a session should be marked as 'connected'.
1245 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT 375
1248 * Transport CONNECT_ACK message exchanged between transport services to
1249 * indicate that a CONNECT message was accepted
1251 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT_ACK 376
1254 * Transport CONNECT_ACK message exchanged between transport services to
1255 * indicate that a CONNECT message was accepted
1257 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1260 * Transport DISCONNECT message exchanged between transport services to
1261 * indicate that a connection should be dropped.
1263 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1266 * Request to monitor addresses used by a peer or all peers.
1268 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE 380
1271 * Message send by a peer to notify the other to keep the session alive
1272 * and measure latency in a regular interval
1274 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1277 * Response to a GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1278 * measure latency in a regular interval
1280 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1284 * Request to iterate over all known addresses.
1286 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE_RESPONSE 383
1289 * Message send by a peer to notify the other to keep the session alive.
1291 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1294 * Message containing traffic metrics for transport service
1296 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1298 /*******************************************************************************
1299 * STREAM messages types
1300 ******************************************************************************/
1303 * Message containing data exchanged between stream end-points over mesh.
1305 #define GNUNET_MESSAGE_TYPE_STREAM_DATA 400
1310 #define GNUNET_MESSAGE_TYPE_STREAM_ACK 401
1313 * Handshake hello message
1315 #define GNUNET_MESSAGE_TYPE_STREAM_HELLO 402
1318 * Handshake hello acknowledgement message
1320 #define GNUNET_MESSAGE_TYPE_STREAM_HELLO_ACK 403
1325 #define GNUNET_MESSAGE_TYPE_STREAM_RESET 404
1328 * Transmit close message (data transmission no longer possible after this
1331 #define GNUNET_MESSAGE_TYPE_STREAM_TRANSMIT_CLOSE 405
1334 * Transmit close acknowledgement message
1336 #define GNUNET_MESSAGE_TYPE_STREAM_TRANSMIT_CLOSE_ACK 406
1339 * Receive close message (data is no loger read by the receiver after this
1342 #define GNUNET_MESSAGE_TYPE_STREAM_RECEIVE_CLOSE 407
1345 * Receive close acknowledgement message
1347 #define GNUNET_MESSAGE_TYPE_STREAM_RECEIVE_CLOSE_ACK 408
1350 * Stream close message (data is no longer sent or read after this message)
1352 #define GNUNET_MESSAGE_TYPE_STREAM_CLOSE 409
1355 * Close acknowledgement message
1357 #define GNUNET_MESSAGE_TYPE_STREAM_CLOSE_ACK 410
1359 /*******************************************************************************
1360 * FS-PUBLISH-HELPER IPC Messages
1361 ******************************************************************************/
1364 * Progress information from the helper: found a file
1366 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1369 * Progress information from the helper: found a directory
1371 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1374 * Error signal from the helper.
1376 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1379 * Signal that helper skipped a file.
1381 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1384 * Signal that helper is done scanning the directory tree.
1386 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1389 * Extracted meta data from the helper.
1391 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1394 * Signal that helper is done.
1396 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1399 /*******************************************************************************
1400 * NAMESTORE message types
1401 ******************************************************************************/
1404 * Client to service: register.
1406 #define GNUNET_MESSAGE_TYPE_NAMESTORE_START 430
1409 * Client to service: lookup name
1411 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME 431
1414 * Service to client: result of name lookup
1416 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE 432
1419 * Client to service: put records (for caching)
1421 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_PUT 433
1424 * Service to client: result of put operation.
1426 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_PUT_RESPONSE 434
1429 * Client to service: create record as authority
1431 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_CREATE 435
1434 * Service to client: result of record creation request
1436 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_CREATE_RESPONSE 436
1439 * Client to service: remove record(s)
1441 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_REMOVE 437
1444 * Service to client: result of removal request.
1446 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_REMOVE_RESPONSE 438
1449 * Client to service: "reverse" lookup for zone name based on zone key
1451 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1454 * Service to client: result of zone-to-name lookup.
1456 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1459 * Client to service: please start iteration
1461 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1464 * Service to client: current record in iteration (or end of list).
1466 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_RESPONSE 446
1469 * Client to service: next record in iteration please.
1471 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1474 * Client to service: stop iterating.
1476 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1479 /*******************************************************************************
1480 * LOCKMANAGER message types
1481 ******************************************************************************/
1484 * Message to acquire Lock
1486 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1489 * Message to release lock
1491 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1494 * SUCESS reply from lockmanager
1496 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1498 /*******************************************************************************
1499 * TESTBED message types
1500 ******************************************************************************/
1503 * Initial message from a client to a testing control service
1505 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1508 * Message to add host
1510 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1513 * Message to signal that a add host succeeded
1515 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1518 * Message to configure a service to be shared among peers
1520 #define GNUNET_MESSAGE_TYPE_TESTBED_SHARE_SERVICE 463
1523 * Message to link delegated controller to slave controller
1525 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 464
1528 * Message to create a peer at a host
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 465
1533 * Message to reconfigure a peer
1535 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 466
1538 * Message to start a peer at a host
1540 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 467
1543 * Message to stop a peer at a host
1545 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 468
1548 * Message to destroy a peer
1550 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 469
1553 * Configure underlay link message
1555 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 470
1558 * Message to connect peers in a overlay
1560 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 471
1563 * Message for peer events
1565 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 472
1568 * Message for peer connect events
1570 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 473
1573 * Message for operation events
1575 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 474
1578 * Message to signal successful peer creation
1580 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 475
1583 * Message to signal a generic operation has been successful
1585 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 476
1588 * Message to get the configuration of a peer
1590 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_CONFIGURATION 477
1593 * Message containing the peer configuration
1595 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONFIGURATION 478
1598 * Message to request a controller to make one of its peer to connect to another
1599 * peer using the contained HELLO
1601 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 479
1604 * Message to request configuration of a slave controller
1606 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 480
1609 * Message which contains the configuration of slave controller
1611 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 481
1614 * Message to signal the result of GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1616 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 482
1619 * A controller receiving this message floods it to its directly-connected
1620 * sub-controllers and then stops and destroys all peers
1622 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 483
1625 * The result of the shutdown peers operation
1627 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS_RESULT 484
1630 * Not really a message, but for careful checks on the testbed messages; Should
1631 * always be the maximum and never be used to send messages with this type
1633 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 485
1636 * The initialization message towards gnunet-testbed-helper
1638 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1641 * The reply message from gnunet-testbed-helper
1643 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1646 /******************************************************************************
1647 * GNS. FIXME: document!
1648 *****************************************************************************/
1649 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1651 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1653 #define GNUNET_MESSAGE_TYPE_GNS_SHORTEN 502
1655 #define GNUNET_MESSAGE_TYPE_GNS_SHORTEN_RESULT 503
1657 #define GNUNET_MESSAGE_TYPE_GNS_GET_AUTH 504
1659 #define GNUNET_MESSAGE_TYPE_GNS_GET_AUTH_RESULT 505
1662 /*******************************************************************************
1663 * CONSENSUS message types
1664 ******************************************************************************/
1667 * Join a consensus session. Sent by client to service as first message.
1669 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1672 * Insert an element. Sent by client to service.
1674 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1677 * Begin accepting new elements from other participants.
1678 * Sent by client to service.
1680 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1683 * Sent by service when a new element is added.
1685 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1688 * Sent by client to service in order to start the consensus conclusion.
1690 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1693 * Sent by service to client in order to signal a completed consensus conclusion.
1694 * Last message sent in a consensus session.
1696 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1699 /* message types 526-539 reserved for consensus client/service messages */
1703 * Sent by client to service, telling whether a received element should
1704 * be accepted and propagated further or not.
1706 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1711 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1714 * IBF containing all elements of a peer.
1716 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1719 * One or more elements that are sent from peer to peer.
1721 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1724 * Elements, and requests for further elements
1726 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1729 * Elements that a peer reports to be missing at the remote peer.
1731 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1734 * Initialization message for consensus p2p communication.
1736 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1739 * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1741 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1744 * Interaction os over, got synched and reported all elements
1746 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1750 * Next available: 570
1754 /*******************************************************************************
1755 * TODO: we need a way to register message types centrally (via some webpage).
1756 * For now: unofficial extensions should start at 48k, internal extensions
1757 * define here should leave some room (4-10 additional messages to the previous
1759 ******************************************************************************/
1762 * Type used to match 'all' message types.
1764 #define GNUNET_MESSAGE_TYPE_ALL 65535
1767 #if 0 /* keep Emacsens' auto-indent happy */
1774 /* ifndef GNUNET_PROTOCOLS_H */
1776 /* end of gnunet_protocols.h */