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
116 * HELLO message used for communicating peer addresses with friends only.
119 #define GNUNET_MESSAGE_TYPE_FRIEND_HELLO 17
121 /*******************************************************************************
122 * FRAGMENTATION message types
123 ******************************************************************************/
126 * FRAGMENT of a larger message.
127 * Managed by libgnunetfragment.
129 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
132 * Acknowledgement of a FRAGMENT of a larger message.
133 * Managed by libgnunetfragment.
135 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
137 /*******************************************************************************
138 * Transport-WLAN message types
139 ******************************************************************************/
142 * Type of data messages from the plugin to the gnunet-wlan-helper
144 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
147 * Type of data messages from the gnunet-wlan-helper to the plugin
149 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
152 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
154 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
157 * Type of messages for advertisement over wlan
159 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
162 * Type of messages for data over the wlan
164 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
167 /*******************************************************************************
168 * Transport-DV message types
169 ******************************************************************************/
172 * DV service to DV Plugin message, when a message is
173 * unwrapped by the DV service and handed to the plugin
176 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
179 * DV Plugin to DV service message, indicating a message
180 * should be sent out.
182 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
185 * DV service to DV api message, containing a confirmation
186 * or failure of a DV_SEND message.
188 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
191 * P2P DV message encapsulating some real message
193 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
196 * DV Plugin to DV service message, indicating
199 #define GNUNET_MESSAGE_TYPE_DV_START 48
202 * P2P DV message telling plugin that a peer connected
204 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
207 * P2P DV message telling plugin that a peer disconnected
209 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
212 * P2P DV message telling plugin that a message transmission failed (negative ACK)
214 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
217 * P2P DV message telling plugin that our distance to a peer changed
219 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
222 * DV message box for boxing multiple messages.
224 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
227 /*******************************************************************************
228 * Transport-UDP message types
229 ******************************************************************************/
232 * Normal UDP message type.
234 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
239 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
241 /*******************************************************************************
242 * Transport-TCP message types
243 ******************************************************************************/
246 * TCP NAT probe message, send from NAT'd peer to
247 * other peer to establish bi-directional communication
249 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
252 * Welcome message between TCP transports.
254 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
257 * Message to force transport to update bandwidth assignment (LEGACY)
259 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
261 /*******************************************************************************
263 ******************************************************************************/
266 * Message to ask NAT server to perform traversal test
268 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
270 /*******************************************************************************
272 ******************************************************************************/
275 * Initial setup message from core client to core.
277 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
280 * Response from core to core client to INIT message.
282 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
285 * Notify clients about new peer-to-peer connections (triggered
286 * after key exchange).
288 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
291 * Notify clients about peer disconnecting.
293 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
296 * Notify clients about peer status change.
298 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
301 * Notify clients about incoming P2P messages.
303 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
306 * Notify clients about outgoing P2P transmissions.
308 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
311 * Request from client to transmit message.
313 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
316 * Confirmation from core that message can now be sent
318 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
321 * Client with message to transmit (after SEND_READY confirmation
324 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
328 * Request for peer iteration from CORE service.
330 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS 78
333 * Last reply from core to request for peer iteration from CORE service.
335 #define GNUNET_MESSAGE_TYPE_CORE_ITERATE_PEERS_END 79
338 * Check whether a given peer is currently connected to CORE.
340 #define GNUNET_MESSAGE_TYPE_CORE_PEER_CONNECTED 80
343 * Encapsulation for an encrypted message between peers.
345 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
348 * Check that other peer is alive (challenge).
350 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
353 * Confirmation that other peer is alive.
355 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
358 * Request by the other peer to terminate the connection.
360 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
363 * gzip-compressed type map of the sender
365 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
368 * uncompressed type map of the sender
370 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
373 * Session key exchange between peers.
375 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
378 /*******************************************************************************
379 * DATASTORE message types
380 ******************************************************************************/
383 * Message sent by datastore client on join.
385 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
388 * Message sent by datastore client on join.
390 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
393 * Message sent by datastore to client informing about status
394 * processing a request
395 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
397 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
400 * Message sent by datastore client to store data.
402 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
405 * Message sent by datastore client to update data.
407 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
410 * Message sent by datastore client to get data.
412 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
415 * Message sent by datastore client to get random data.
417 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
420 * Message sent by datastore client to get random data.
422 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
425 * Message sent by datastore to client providing requested data
426 * (in response to GET or GET_RANDOM request).
428 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
431 * Message sent by datastore to client signaling end of matching data.
432 * This message will also be sent for "GET_RANDOM", even though
433 * "GET_RANDOM" returns at most one data item.
435 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
438 * Message sent by datastore client to remove data.
440 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
443 * Message sent by datastore client to drop the database.
445 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
448 /*******************************************************************************
450 ******************************************************************************/
453 * Message sent by fs client to start indexing.
455 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
458 * Affirmative response to a request for start indexing.
460 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
463 * Response to a request for start indexing that
466 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
469 * Request from client for list of indexed files.
471 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
474 * Reply to client with an indexed file name.
476 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
479 * Reply to client indicating end of list.
481 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
484 * Request from client to unindex a file.
486 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
489 * Reply to client indicating unindex receipt.
491 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
494 * Client asks FS service to start a (keyword) search.
496 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
499 * P2P request for content (one FS to another).
501 #define GNUNET_MESSAGE_TYPE_FS_GET 137
504 * P2P response with content or active migration of content. Also
505 * used between the service and clients (in response to START_SEARCH).
507 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
510 * Peer asks us to stop migrating content towards it for a while.
512 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
515 * P2P request for content (one FS to another via a stream).
517 #define GNUNET_MESSAGE_TYPE_FS_STREAM_QUERY 140
520 * P2P answer for content (one FS to another via a stream).
522 #define GNUNET_MESSAGE_TYPE_FS_STREAM_REPLY 141
525 /*******************************************************************************
527 ******************************************************************************/
530 * Client wants to store item in DHT.
532 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
535 * Client wants to lookup item in DHT.
537 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
540 * Client wants to stop search in DHT.
542 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
545 * Service returns result to client.
547 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
550 * Peer is storing data in DHT.
552 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
555 * Peer tries to find data in DHT.
557 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
560 * Data is returned to peer from DHT.
562 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
565 * Receive information about transiting GETs
567 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
570 * Receive information about transiting GET responses
572 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
575 * Receive information about transiting PUTs
577 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
580 * Receive information about transiting PUT responses (TODO)
582 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
585 * Request information about transiting messages
587 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
590 * Stop information about transiting messages
592 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
595 * Acknowledge receiving PUT request
597 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK 155
600 * Certain results are already known to the client, filter those.
602 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
605 /*******************************************************************************
606 * HOSTLIST message types
607 ******************************************************************************/
610 * Hostlist advertisement message
612 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
615 /*******************************************************************************
616 * STATISTICS message types
617 ******************************************************************************/
620 * Set a statistical value.
622 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
625 * Get a statistical value(s).
627 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
630 * Response to a STATISTICS_GET message (with value).
632 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
635 * Response to a STATISTICS_GET message (end of value stream).
637 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
640 * Watch changes to a statistical value. Message format is the same
641 * as for GET, except that the subsystem and entry name must be given.
643 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
646 * Changes to a watched value.
648 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
651 /*******************************************************************************
653 ******************************************************************************/
656 * Type of messages between the gnunet-vpn-helper and the daemon
658 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
661 * Type of messages containing an ICMP packet for a service.
663 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
666 * Type of messages containing an ICMP packet for the Internet.
668 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
671 * Type of messages containing an ICMP packet for the VPN
673 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
676 * Type of messages containing an DNS request for a DNS exit service.
678 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
681 * Type of messages containing an DNS reply from a DNS exit service.
683 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
686 * Type of messages containing an TCP packet for a service.
688 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
691 * Type of messages containing an TCP packet for the Internet.
693 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
696 * Type of messages containing an TCP packet of an established connection.
698 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
701 * Type of messages containing an TCP packet of an established connection.
703 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
706 * Type of messages containing an UDP packet for a service.
708 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
711 * Type of messages containing an UDP packet for the Internet.
713 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
716 * Type of messages containing an UDP packet from a remote host
718 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
722 * Client asks VPN service to setup an IP to redirect traffic
723 * via an exit node to some global IP address.
725 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
728 * Client asks VPN service to setup an IP to redirect traffic
729 * to some peer offering a service.
731 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
734 * VPN service responds to client with an IP to use for the
735 * requested redirection.
737 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
740 /*******************************************************************************
741 * VPN-DNS message types
742 ******************************************************************************/
746 * Initial message from client to DNS service for registration.
748 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
751 * Type of messages between the gnunet-helper-dns and the service
753 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
756 * Type of messages between the gnunet-helper-dns and the service
758 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
761 * Type of messages between the gnunet-helper-dns and the service
763 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
766 /*******************************************************************************
768 ******************************************************************************/
771 * Type of message used to transport messages throug a MESH-tunnel (LEGACY)
773 #define GNUNET_MESSAGE_TYPE_MESH 215
776 * Type of message used to send another peer which messages we want to receive
777 * through a mesh-tunnel (LEGACY)
779 #define GNUNET_MESSAGE_TYPE_MESH_HELLO 216
782 * Request the creation of a path
784 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CREATE 256
787 * Request the modification of an existing path
789 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CHANGE 257
792 * Notify that a connection of a path is no longer valid
794 #define GNUNET_MESSAGE_TYPE_MESH_PATH_BROKEN 258
797 * At some point, the route will spontaneously change
799 #define GNUNET_MESSAGE_TYPE_MESH_PATH_CHANGED 259
802 * Transport data in the mesh (origin->end) unicast
804 #define GNUNET_MESSAGE_TYPE_MESH_UNICAST 260
807 * Transport data to all peers in a tunnel
809 #define GNUNET_MESSAGE_TYPE_MESH_MULTICAST 261
812 * Transport data back in the mesh (end->origin)
814 #define GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN 262
817 * Send origin an ACK that the path is complete
819 #define GNUNET_MESSAGE_TYPE_MESH_PATH_ACK 263
822 * Avoid path timeouts
824 #define GNUNET_MESSAGE_TYPE_MESH_PATH_KEEPALIVE 264
827 * Request the destuction of a path
829 #define GNUNET_MESSAGE_TYPE_MESH_PATH_DESTROY 265
832 * Request the destruction of a whole tunnel
834 #define GNUNET_MESSAGE_TYPE_MESH_TUNNEL_DESTROY 266
837 * ACK for a data packet.
839 #define GNUNET_MESSAGE_TYPE_MESH_ACK 267
844 #define GNUNET_MESSAGE_TYPE_MESH_POLL 268
847 * Connect to the mesh service, specifying subscriptions
849 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_CONNECT 272
852 * Ask the mesh service to create a new tunnel
854 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_CREATE 273
857 * Ask the mesh service to destroy a tunnel
859 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_DESTROY 274
862 * Ask the mesh service to add a peer to an existing tunnel
864 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD 275
867 * Ask the mesh service to remove a peer from a tunnel
869 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_DEL 276
872 * Ask the mesh service to add a peer offering a service to an existing tunnel
874 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_TYPE 277
877 * Ask the mesh service to add a peer described by a service string
879 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_ANNOUNCE_REGEX 278
882 * Ask the mesh service to add a peer described by a service string
884 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_STRING 279
887 * Ask the mesh service to add a peer to the blacklist of an existing tunnel
889 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_BLACKLIST 280
892 * Ask the mesh service to remove a peer from the blacklist of a tunnel
894 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_UNBLACKLIST 281
897 * Set tunnel speed to slowest peer
899 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_MIN 282
902 * Set tunnel speed to fastest peer
904 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_MAX 283
907 * Set tunnel buffering on.
909 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_BUFFER 284
912 * Set tunnel buffering off.
914 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_TUNNEL_NOBUFFER 285
917 * Local ACK for data.
919 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_ACK 286
922 * Local information about all tunnels of service.
924 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNELS 287
927 * Local information of service about a specific tunnel.
929 #define GNUNET_MESSAGE_TYPE_MESH_LOCAL_INFO_TUNNEL 288
932 * 640kb should be enough for everybody
934 #define GNUNET_MESSAGE_TYPE_MESH_RESERVE_END 299
938 /*******************************************************************************
939 * CHAT message types START
940 ******************************************************************************/
943 * Message sent from client to join a chat room.
945 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
948 * Message sent to client to indicate joining of another room member.
950 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
953 * Message sent to client to indicate leaving of another room member.
955 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
958 * Notification sent by service to client indicating that we've received a chat
961 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
964 * Request sent by client to transmit a chat message to another room members.
966 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
969 * Receipt sent from a message receiver to the service to confirm delivery of
972 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
975 * Notification sent from the service to the original sender
976 * to acknowledge delivery of a chat message.
978 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
981 * P2P message sent to indicate joining of another room member.
983 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
986 * P2P message sent to indicate leaving of another room member.
988 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
991 * P2P message sent to a newly connected peer to request its known clients in
992 * order to synchronize room members.
994 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
997 * Notification sent from one peer to another to indicate that we have received
1000 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
1003 * P2P receipt confirming delivery of a chat message.
1005 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1008 /*******************************************************************************
1009 * NSE (network size estimation) message types
1010 ******************************************************************************/
1013 * client->service message indicating start
1015 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1018 * P2P message sent from nearest peer
1020 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1023 * service->client message indicating
1025 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1028 /*******************************************************************************
1029 * PEERINFO message types
1030 ******************************************************************************/
1033 * Request update and listing of a peer.
1035 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1038 * Request update and listing of all peers.
1040 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1043 * Information about one of the peers.
1045 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1048 * End of information about other peers.
1050 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1053 * Start notifying this client about all changes to
1054 * the known peers until it disconnects.
1056 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1058 /*******************************************************************************
1060 ******************************************************************************/
1063 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1064 * identify the type of the client.
1066 #define GNUNET_MESSAGE_TYPE_ATS_START 340
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 341
1075 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1076 * to request an address to help connect.
1078 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1081 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1082 * to inform ATS about performance changes.
1084 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1087 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1088 * to inform ATS about an address being unavailable.
1090 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1093 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1094 * to suggest switching to a different address.
1096 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1099 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1100 * to inform about QoS for a particular connection.
1102 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1105 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1106 * to ask for inbound bandwidth reservations.
1108 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1111 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1112 * in response to a reservation request.
1114 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1117 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1118 * to ask for allocation preference changes.
1120 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1123 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1124 * to confirm that a session ID was destroyed.
1126 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
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_ADDRESS_IN_USE 351
1135 * Type of the 'struct AddressUseMessage' sent by ATS to client
1136 * to confirm that an address is used or not used anymore
1138 #define GNUNET_MESSAGE_TYPE_ATS_RESET_BACKOFF 352
1141 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1142 * to add a new address
1144 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1147 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1148 * to request information about addresses
1150 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1153 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1154 * with information about addresses
1156 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1160 /*******************************************************************************
1161 * TRANSPORT message types
1162 ******************************************************************************/
1165 * Message from the core saying that the transport
1166 * server should start giving it messages. This
1167 * should automatically trigger the transmission of
1170 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1173 * Message from TRANSPORT notifying about a
1174 * client that connected to us.
1176 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1179 * Message from TRANSPORT notifying about a
1180 * client that disconnected from us.
1182 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1185 * Request to TRANSPORT to transmit a message.
1187 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1190 * Confirmation from TRANSPORT that message for transmission has been
1191 * queued (and that the next message to this peer can now be passed to
1192 * the service). Note that this confirmation does NOT imply that the
1193 * message was fully transmitted.
1195 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1198 * Message from TRANSPORT notifying about a
1199 * message that was received.
1201 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1204 * Message telling transport to limit its receive rate.
1206 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1209 * Request to look addresses of peers in server.
1211 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1214 * Response to the address lookup request.
1216 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1219 * Register a client that wants to do blacklisting.
1221 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1224 * Query to a blacklisting client (is this peer blacklisted)?
1226 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1229 * Reply from blacklisting client (answer to blacklist query).
1231 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1234 * Transport PING message
1236 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1239 * Transport PONG message
1241 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1244 * Message for transport service from a client asking that a
1245 * connection be initiated with another peer.
1247 #define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_CONNECT 374
1250 * Transport CONNECT message exchanged between transport services to
1251 * indicate that a session should be marked as 'connected'.
1253 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT 375
1256 * Transport CONNECT_ACK message exchanged between transport services to
1257 * indicate that a CONNECT message was accepted
1259 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_CONNECT_ACK 376
1262 * Transport CONNECT_ACK message exchanged between transport services to
1263 * indicate that a CONNECT message was accepted
1265 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1268 * Transport DISCONNECT message exchanged between transport services to
1269 * indicate that a connection should be dropped.
1271 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1274 * Request to monitor addresses used by a peer or all peers.
1276 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE 380
1279 * Message send by a peer to notify the other to keep the session alive
1280 * and measure latency in a regular interval
1282 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1285 * Response to a GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1286 * measure latency in a regular interval
1288 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1292 * Request to iterate over all known addresses.
1294 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_ITERATE_RESPONSE 383
1297 * Message send by a peer to notify the other to keep the session alive.
1299 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1302 * Message containing traffic metrics for transport service
1304 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1306 /*******************************************************************************
1307 * STREAM messages types
1308 ******************************************************************************/
1311 * Message containing data exchanged between stream end-points over mesh.
1313 #define GNUNET_MESSAGE_TYPE_STREAM_DATA 400
1318 #define GNUNET_MESSAGE_TYPE_STREAM_ACK 401
1321 * Handshake hello message
1323 #define GNUNET_MESSAGE_TYPE_STREAM_HELLO 402
1326 * Handshake hello acknowledgement message
1328 #define GNUNET_MESSAGE_TYPE_STREAM_HELLO_ACK 403
1333 #define GNUNET_MESSAGE_TYPE_STREAM_RESET 404
1336 * Transmit close message (data transmission no longer possible after this
1339 #define GNUNET_MESSAGE_TYPE_STREAM_TRANSMIT_CLOSE 405
1342 * Transmit close acknowledgement message
1344 #define GNUNET_MESSAGE_TYPE_STREAM_TRANSMIT_CLOSE_ACK 406
1347 * Receive close message (data is no loger read by the receiver after this
1350 #define GNUNET_MESSAGE_TYPE_STREAM_RECEIVE_CLOSE 407
1353 * Receive close acknowledgement message
1355 #define GNUNET_MESSAGE_TYPE_STREAM_RECEIVE_CLOSE_ACK 408
1358 * Stream close message (data is no longer sent or read after this message)
1360 #define GNUNET_MESSAGE_TYPE_STREAM_CLOSE 409
1363 * Close acknowledgement message
1365 #define GNUNET_MESSAGE_TYPE_STREAM_CLOSE_ACK 410
1367 /*******************************************************************************
1368 * FS-PUBLISH-HELPER IPC Messages
1369 ******************************************************************************/
1372 * Progress information from the helper: found a file
1374 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1377 * Progress information from the helper: found a directory
1379 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1382 * Error signal from the helper.
1384 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1387 * Signal that helper skipped a file.
1389 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1392 * Signal that helper is done scanning the directory tree.
1394 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1397 * Extracted meta data from the helper.
1399 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1402 * Signal that helper is done.
1404 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1407 /*******************************************************************************
1408 * NAMESTORE message types
1409 ******************************************************************************/
1412 * Client to service: register.
1414 #define GNUNET_MESSAGE_TYPE_NAMESTORE_START 430
1417 * Client to service: lookup name
1419 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME 431
1422 * Service to client: result of name lookup
1424 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE 432
1427 * Client to service: put records (for caching)
1429 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_PUT 433
1432 * Service to client: result of put operation.
1434 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_PUT_RESPONSE 434
1437 * Client to service: create record as authority
1439 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_CREATE 435
1442 * Service to client: result of record creation request
1444 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_CREATE_RESPONSE 436
1447 * Client to service: remove record(s)
1449 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_REMOVE 437
1452 * Service to client: result of removal request.
1454 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_REMOVE_RESPONSE 438
1457 * Client to service: "reverse" lookup for zone name based on zone key
1459 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1462 * Service to client: result of zone-to-name lookup.
1464 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1467 * Client to service: please start iteration
1469 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1472 * Service to client: current record in iteration (or end of list).
1474 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_RESPONSE 446
1477 * Client to service: next record in iteration please.
1479 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1482 * Client to service: stop iterating.
1484 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1487 /*******************************************************************************
1488 * LOCKMANAGER message types
1489 ******************************************************************************/
1492 * Message to acquire Lock
1494 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1497 * Message to release lock
1499 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1502 * SUCESS reply from lockmanager
1504 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1506 /*******************************************************************************
1507 * TESTBED message types
1508 ******************************************************************************/
1511 * Initial message from a client to a testing control service
1513 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1516 * Message to add host
1518 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1521 * Message to signal that a add host succeeded
1523 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1526 * Message to configure a service to be shared among peers
1528 #define GNUNET_MESSAGE_TYPE_TESTBED_SHARE_SERVICE 463
1531 * Message to link delegated controller to slave controller
1533 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 464
1536 * Message to create a peer at a host
1538 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 465
1541 * Message to reconfigure a peer
1543 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 466
1546 * Message to start a peer at a host
1548 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 467
1551 * Message to stop a peer at a host
1553 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 468
1556 * Message to destroy a peer
1558 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 469
1561 * Configure underlay link message
1563 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 470
1566 * Message to connect peers in a overlay
1568 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 471
1571 * Message for peer events
1573 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 472
1576 * Message for peer connect events
1578 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 473
1581 * Message for operation events
1583 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 474
1586 * Message to signal successful peer creation
1588 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 475
1591 * Message to signal a generic operation has been successful
1593 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 476
1596 * Message to get the configuration of a peer
1598 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_CONFIGURATION 477
1601 * Message containing the peer configuration
1603 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONFIGURATION 478
1606 * Message to request a controller to make one of its peer to connect to another
1607 * peer using the contained HELLO
1609 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 479
1612 * Message to request configuration of a slave controller
1614 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 480
1617 * Message which contains the configuration of slave controller
1619 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 481
1622 * Message to signal the result of GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1624 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 482
1627 * A controller receiving this message floods it to its directly-connected
1628 * sub-controllers and then stops and destroys all peers
1630 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 483
1633 * Not really a message, but for careful checks on the testbed messages; Should
1634 * always be the maximum and never be used to send messages with this type
1636 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 485
1639 * The initialization message towards gnunet-testbed-helper
1641 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1644 * The reply message from gnunet-testbed-helper
1646 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1649 /******************************************************************************
1650 * GNS. FIXME: document!
1651 *****************************************************************************/
1652 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1654 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1656 #define GNUNET_MESSAGE_TYPE_GNS_SHORTEN 502
1658 #define GNUNET_MESSAGE_TYPE_GNS_SHORTEN_RESULT 503
1660 #define GNUNET_MESSAGE_TYPE_GNS_GET_AUTH 504
1662 #define GNUNET_MESSAGE_TYPE_GNS_GET_AUTH_RESULT 505
1665 /*******************************************************************************
1666 * CONSENSUS message types
1667 ******************************************************************************/
1670 * Join a consensus session. Sent by client to service as first message.
1672 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1675 * Insert an element. Sent by client to service.
1677 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1680 * Begin accepting new elements from other participants.
1681 * Sent by client to service.
1683 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1686 * Sent by service when a new element is added.
1688 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1691 * Sent by client to service in order to start the consensus conclusion.
1693 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1696 * Sent by service to client in order to signal a completed consensus conclusion.
1697 * Last message sent in a consensus session.
1699 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1702 /* message types 526-539 reserved for consensus client/service messages */
1706 * Sent by client to service, telling whether a received element should
1707 * be accepted and propagated further or not.
1709 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1714 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1717 * IBF containing all elements of a peer.
1719 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1722 * One or more elements that are sent from peer to peer.
1724 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1727 * Elements, and requests for further elements
1729 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1732 * Elements that a peer reports to be missing at the remote peer.
1734 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1737 * Initialization message for consensus p2p communication.
1739 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1742 * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1744 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1747 * Interaction os over, got synched and reported all elements
1749 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1753 * Next available: 570
1757 /*******************************************************************************
1758 * TODO: we need a way to register message types centrally (via some webpage).
1759 * For now: unofficial extensions should start at 48k, internal extensions
1760 * define here should leave some room (4-10 additional messages to the previous
1762 ******************************************************************************/
1765 * Type used to match 'all' message types.
1767 #define GNUNET_MESSAGE_TYPE_ALL 65535
1770 #if 0 /* keep Emacsens' auto-indent happy */
1777 /* ifndef GNUNET_PROTOCOLS_H */
1779 /* end of gnunet_protocols.h */