2 This file is part of GNUnet.
3 Copyright (C) 2001--2015 GNUnet e.V.
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., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
22 * @author Christian Grothoff
25 * Constants for network protocols
27 * @defgroup protocols Network protocol definitions
28 * Types of messages used in GNUnet.
30 * @see [Documentation](https://gnunet.org/ipc)
35 /*******************************************************************************
36 * TODO: we need a way to register message types centrally (via some webpage).
37 * For now: unofficial extensions should start at 48k, internal extensions
38 * defined here should leave some room (4-10 additional messages to the previous
40 ******************************************************************************/
42 #ifndef GNUNET_PROTOCOLS_H
43 #define GNUNET_PROTOCOLS_H
48 #if 0 /* keep Emacsens' auto-indent happy */
53 /*******************************************************************************
55 ******************************************************************************/
58 * Test if service is online.
60 #define GNUNET_MESSAGE_TYPE_TEST 1
63 * Dummy messages for testing / benchmarking.
65 #define GNUNET_MESSAGE_TYPE_DUMMY 2
67 /*******************************************************************************
68 * RESOLVER message types
69 ******************************************************************************/
72 * Request DNS resolution.
74 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
77 * Response to a DNS resolution request.
79 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
81 /*******************************************************************************
83 ******************************************************************************/
86 * Request to ARM to start a service.
88 #define GNUNET_MESSAGE_TYPE_ARM_START 8
91 * Request to ARM to stop a service.
93 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
98 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
101 * Status update from ARM.
103 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
106 * Request to ARM to list all currently running services
108 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
111 * Response from ARM for listing currently running services
113 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
116 * Request to ARM to notify client of service status changes
118 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
120 /*******************************************************************************
121 * HELLO message types
122 ******************************************************************************/
125 * Previously used for HELLO messages used for communicating peer addresses.
126 * Managed by libgnunethello.
128 #define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
131 * HELLO message with friend only flag used for communicating peer addresses.
132 * Managed by libgnunethello.
135 #define GNUNET_MESSAGE_TYPE_HELLO 17
137 /*******************************************************************************
138 * FRAGMENTATION message types
139 ******************************************************************************/
142 * FRAGMENT of a larger message.
143 * Managed by libgnunetfragment.
145 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
148 * Acknowledgement of a FRAGMENT of a larger message.
149 * Managed by libgnunetfragment.
151 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
153 /*******************************************************************************
154 * Transport-WLAN message types
155 ******************************************************************************/
158 * Type of data messages from the plugin to the gnunet-wlan-helper
160 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
163 * Type of data messages from the gnunet-wlan-helper to the plugin
165 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
168 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
170 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
173 * Type of messages for advertisement over wlan
175 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
178 * Type of messages for data over the wlan
180 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
183 /*******************************************************************************
184 * Transport-DV message types
185 ******************************************************************************/
188 * DV service to DV Plugin message, when a message is
189 * unwrapped by the DV service and handed to the plugin
192 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
195 * DV Plugin to DV service message, indicating a message
196 * should be sent out.
198 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
201 * DV service to DV api message, containing a confirmation
202 * or failure of a DV_SEND message.
204 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
207 * P2P DV message encapsulating some real message
209 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
212 * DV Plugin to DV service message, indicating
215 #define GNUNET_MESSAGE_TYPE_DV_START 48
218 * P2P DV message telling plugin that a peer connected
220 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
223 * P2P DV message telling plugin that a peer disconnected
225 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
228 * P2P DV message telling plugin that a message transmission failed (negative ACK)
230 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
233 * P2P DV message telling plugin that our distance to a peer changed
235 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
238 * DV message box for boxing multiple messages.
240 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
243 /*******************************************************************************
244 * Transport-UDP message types
245 ******************************************************************************/
248 * Normal UDP message type.
250 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
255 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
257 /*******************************************************************************
258 * Transport-TCP message types
259 ******************************************************************************/
262 * TCP NAT probe message, send from NAT'd peer to
263 * other peer to establish bi-directional communication
265 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
268 * Welcome message between TCP transports.
270 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
273 * Message to force transport to update bandwidth assignment (LEGACY)
275 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
277 /*******************************************************************************
279 ******************************************************************************/
282 * Message to ask NAT server to perform traversal test
284 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
286 /*******************************************************************************
288 ******************************************************************************/
291 * Initial setup message from core client to core.
293 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
296 * Response from core to core client to INIT message.
298 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
301 * Notify clients about new peer-to-peer connections (triggered
302 * after key exchange).
304 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
307 * Notify clients about peer disconnecting.
309 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
312 * Notify clients about peer status change.
314 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
317 * Notify clients about incoming P2P messages.
319 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
322 * Notify clients about outgoing P2P transmissions.
324 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
327 * Request from client to transmit message.
329 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
332 * Confirmation from core that message can now be sent
334 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
337 * Client with message to transmit (after SEND_READY confirmation
340 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
343 * Request for connection monitoring from CORE service.
345 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
348 * Reply for monitor by CORE service.
350 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
353 * Encapsulation for an encrypted message between peers.
355 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
358 * Check that other peer is alive (challenge).
360 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
363 * Confirmation that other peer is alive.
365 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
368 * Request by the other peer to terminate the connection.
370 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
373 * gzip-compressed type map of the sender
375 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
378 * uncompressed type map of the sender
380 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
383 * Session key exchange between peers.
385 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
388 * Other peer confirms having received the type map
390 #define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
393 /*******************************************************************************
394 * DATASTORE message types
395 ******************************************************************************/
398 * Message sent by datastore client on join.
400 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
403 * Message sent by datastore client on join.
405 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
408 * Message sent by datastore to client informing about status
409 * processing a request
410 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
412 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
415 * Message sent by datastore client to store data.
417 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
420 * Message sent by datastore client to update data.
422 #define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96
425 * Message sent by datastore client to get data.
427 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
430 * Message sent by datastore client to get random data.
432 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
435 * Message sent by datastore client to get random data.
437 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
440 * Message sent by datastore to client providing requested data
441 * (in response to GET or GET_RANDOM request).
443 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
446 * Message sent by datastore to client signaling end of matching data.
447 * This message will also be sent for "GET_RANDOM", even though
448 * "GET_RANDOM" returns at most one data item.
450 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
453 * Message sent by datastore client to remove data.
455 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
458 * Message sent by datastore client to drop the database.
460 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
463 * Message sent by datastore client to get data by key.
465 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104
468 /*******************************************************************************
470 ******************************************************************************/
473 * Message sent by fs client to request LOC signature.
475 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN 126
478 * Reply sent by fs service with LOC signature.
480 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE 127
483 * Message sent by fs client to start indexing.
485 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
488 * Affirmative response to a request for start indexing.
490 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
493 * Response to a request for start indexing that
496 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
499 * Request from client for list of indexed files.
501 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
504 * Reply to client with an indexed file name.
506 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
509 * Reply to client indicating end of list.
511 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
514 * Request from client to unindex a file.
516 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
519 * Reply to client indicating unindex receipt.
521 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
524 * Client asks FS service to start a (keyword) search.
526 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
529 * P2P request for content (one FS to another).
531 #define GNUNET_MESSAGE_TYPE_FS_GET 137
534 * P2P response with content or active migration of content. Also
535 * used between the service and clients (in response to
536 * #GNUNET_MESSAGE_TYPE_FS_START_SEARCH).
538 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
541 * Peer asks us to stop migrating content towards it for a while.
543 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
546 * P2P request for content (one FS to another via a cadet).
548 #define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
551 * P2P answer for content (one FS to another via a cadet).
553 #define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
556 /*******************************************************************************
558 ******************************************************************************/
560 * Client wants to store item in DHT.
562 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
565 * Client wants to lookup item in DHT.
567 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
570 * Client wants to stop search in DHT.
572 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
575 * Service returns result to client.
577 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
580 * Peer is storing data in DHT.
582 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
585 * Peer tries to find data in DHT.
587 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
590 * Data is returned to peer from DHT.
592 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
595 * Receive information about transiting GETs
597 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
600 * Receive information about transiting GET responses
602 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
605 * Receive information about transiting PUTs
607 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
610 * Receive information about transiting PUT responses (TODO)
612 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
615 * Request information about transiting messages
617 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
620 * Stop information about transiting messages
622 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
625 * Acknowledge receiving PUT request
627 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT_OK 155
630 * Certain results are already known to the client, filter those.
632 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
635 * Further X-VINE DHT messages continued from 880
638 /*******************************************************************************
639 * HOSTLIST message types
640 ******************************************************************************/
643 * Hostlist advertisement message
645 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
648 /*******************************************************************************
649 * STATISTICS message types
650 ******************************************************************************/
653 * Set a statistical value.
655 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
658 * Get a statistical value(s).
660 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
663 * Response to a STATISTICS_GET message (with value).
665 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
668 * Response to a STATISTICS_GET message (end of value stream).
670 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
673 * Watch changes to a statistical value. Message format is the same
674 * as for GET, except that the subsystem and entry name must be given.
676 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
679 * Changes to a watched value.
681 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
684 /*******************************************************************************
686 ******************************************************************************/
689 * Type of messages between the gnunet-vpn-helper and the daemon
691 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
694 * Type of messages containing an ICMP packet for a service.
696 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
699 * Type of messages containing an ICMP packet for the Internet.
701 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
704 * Type of messages containing an ICMP packet for the VPN
706 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
709 * Type of messages containing an DNS request for a DNS exit service.
711 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
714 * Type of messages containing an DNS reply from a DNS exit service.
716 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
719 * Type of messages containing an TCP packet for a service.
721 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
724 * Type of messages containing an TCP packet for the Internet.
726 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
729 * Type of messages containing an TCP packet of an established connection.
731 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
734 * Type of messages containing an TCP packet of an established connection.
736 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
739 * Type of messages containing an UDP packet for a service.
741 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
744 * Type of messages containing an UDP packet for the Internet.
746 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
749 * Type of messages containing an UDP packet from a remote host
751 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
755 * Client asks VPN service to setup an IP to redirect traffic
756 * via an exit node to some global IP address.
758 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
761 * Client asks VPN service to setup an IP to redirect traffic
762 * to some peer offering a service.
764 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
767 * VPN service responds to client with an IP to use for the
768 * requested redirection.
770 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
773 /*******************************************************************************
774 * VPN-DNS message types
775 ******************************************************************************/
779 * Initial message from client to DNS service for registration.
781 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
784 * Type of messages between the gnunet-helper-dns and the service
786 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
789 * Type of messages between the gnunet-helper-dns and the service
791 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
794 * Type of messages between the gnunet-helper-dns and the service
796 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
799 /*******************************************************************************
800 * CADET message types
801 ******************************************************************************/
804 * Type of message used to transport messages throug a CADET-tunnel (LEGACY)
806 #define GNUNET_MESSAGE_TYPE_CADET 215
809 * Type of message used to send another peer which messages we want to receive
810 * through a cadet-tunnel (LEGACY)
812 #define GNUNET_MESSAGE_TYPE_CADET_HELLO 216
815 * Request the creation of a connection
817 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 256
820 * Send origin an ACK that the connection is complete
822 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_ACK 257
825 * Notify that a connection is no longer valid
827 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 258
830 * At some point, the route will spontaneously change TODO
832 #define GNUNET_MESSAGE_TYPE_CADET_PATH_CHANGED 259
835 * Payload data (usually inside a encrypted tunnel).
837 #define GNUNET_MESSAGE_TYPE_CADET_DATA 260
840 * Confirm payload data end-to-end.
842 #define GNUNET_MESSAGE_TYPE_CADET_DATA_ACK 261
845 * Key exchange encapsulation.
847 #define GNUNET_MESSAGE_TYPE_CADET_KX 262
852 #define GNUNET_MESSAGE_TYPE_CADET_KX_EPHEMERAL 263
855 * Answer to session key challenge.
857 #define GNUNET_MESSAGE_TYPE_CADET_KX_PONG 265
860 * Request the destuction of a connection
862 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 266
865 * Hop-by-hop, connection dependent ACK.
867 #define GNUNET_MESSAGE_TYPE_CADET_ACK 268
870 * Poll for a hop-by-hop ACK.
872 #define GNUNET_MESSAGE_TYPE_CADET_POLL 269
875 * Announce connection is still alive (direction sensitive).
877 #define GNUNET_MESSAGE_TYPE_CADET_KEEPALIVE 270
881 * Ask the cadet service to create a new channel.
883 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_CREATE 273
886 * Ask the cadet service to destroy a channel.
888 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 274
891 * Confirm the creation of a channel
893 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_ACK 275
896 * Reject the creation of a channel
898 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_NACK 276
901 * Encrypted data. (Payload, channel management, keepalive)
903 #define GNUNET_MESSAGE_TYPE_CADET_ENCRYPTED 280
906 * Axolotl key exchange.
908 #define GNUNET_MESSAGE_TYPE_CADET_AX_KX 281
911 * Axolotl encrypted data.
913 #define GNUNET_MESSAGE_TYPE_CADET_AX 282
916 * Payload client <-> service
918 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 285
921 * Local ACK for data.
923 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 286
926 * Start listening on a port.
928 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN 287
931 * Stop listening on a port.
933 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE 288
936 * Local information about all channels of service.
938 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 290
941 * Local information of service about a specific channel.
943 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 291
946 * Local information about all tunnels of service.
948 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 292
951 * Local information of service about a specific tunnel.
953 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 293
956 * Local information about all connections of service.
958 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 294
961 * Local information of service about a specific connection.
963 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 295
966 * Local information about all peers known to the service.
968 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 296
971 * Local information of service about a specific peer.
973 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 297
976 * Traffic (net-cat style) used by the Command Line Interface.
978 #define GNUNET_MESSAGE_TYPE_CADET_CLI 298
983 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 299
987 /*******************************************************************************
988 * CHAT message types START
989 ******************************************************************************/
992 * Message sent from client to join a chat room.
994 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
997 * Message sent to client to indicate joining of another room member.
999 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
1002 * Message sent to client to indicate leaving of another room member.
1004 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
1007 * Notification sent by service to client indicating that we've received a chat
1010 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
1013 * Request sent by client to transmit a chat message to another room members.
1015 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
1018 * Receipt sent from a message receiver to the service to confirm delivery of
1021 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
1024 * Notification sent from the service to the original sender
1025 * to acknowledge delivery of a chat message.
1027 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
1030 * P2P message sent to indicate joining of another room member.
1032 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
1035 * P2P message sent to indicate leaving of another room member.
1037 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
1040 * P2P message sent to a newly connected peer to request its known clients in
1041 * order to synchronize room members.
1043 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
1046 * Notification sent from one peer to another to indicate that we have received
1049 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
1052 * P2P receipt confirming delivery of a chat message.
1054 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
1057 /*******************************************************************************
1058 * NSE (network size estimation) message types
1059 ******************************************************************************/
1062 * client->service message indicating start
1064 #define GNUNET_MESSAGE_TYPE_NSE_START 321
1067 * P2P message sent from nearest peer
1069 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
1072 * service->client message indicating
1074 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
1077 /*******************************************************************************
1078 * PEERINFO message types
1079 ******************************************************************************/
1082 * Request update and listing of a peer.
1084 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
1087 * Request update and listing of all peers.
1089 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
1092 * Information about one of the peers.
1094 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
1097 * End of information about other peers.
1099 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
1102 * Start notifying this client about all changes to
1103 * the known peers until it disconnects.
1105 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
1107 /*******************************************************************************
1109 ******************************************************************************/
1112 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
1113 * identify the type of the client.
1115 #define GNUNET_MESSAGE_TYPE_ATS_START 340
1118 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1119 * to request an address to help connect.
1121 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
1124 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
1125 * to request an address to help connect.
1127 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
1130 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
1131 * to inform ATS about performance changes.
1133 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
1136 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
1137 * to inform ATS about an address being unavailable.
1139 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
1142 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
1143 * to suggest switching to a different address.
1145 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
1148 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
1149 * to inform about QoS for a particular connection.
1151 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
1154 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1155 * to ask for inbound bandwidth reservations.
1157 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1160 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1161 * in response to a reservation request.
1163 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1166 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1167 * to ask for allocation preference changes.
1169 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1172 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1173 * to confirm that a session ID was destroyed.
1175 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1178 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1179 * to add a new address
1181 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1184 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1185 * to request information about addresses
1187 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1190 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1191 * with information about addresses
1193 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1196 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1197 * to ask for allocation preference changes.
1199 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1202 /*******************************************************************************
1203 * TRANSPORT message types
1204 ******************************************************************************/
1207 * Message from the core saying that the transport
1208 * server should start giving it messages. This
1209 * should automatically trigger the transmission of
1212 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1215 * Message from TRANSPORT notifying about a
1216 * client that connected to us.
1218 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1221 * Message from TRANSPORT notifying about a
1222 * client that disconnected from us.
1224 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1227 * Request to TRANSPORT to transmit a message.
1229 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1232 * Confirmation from TRANSPORT that message for transmission has been
1233 * queued (and that the next message to this peer can now be passed to
1234 * the service). Note that this confirmation does NOT imply that the
1235 * message was fully transmitted.
1237 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1240 * Message from TRANSPORT notifying about a
1241 * message that was received.
1243 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1246 * Message telling transport to limit its receive rate.
1248 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1251 * Request to look addresses of peers in server.
1253 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1256 * Response to the address lookup request.
1258 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1261 * Register a client that wants to do blacklisting.
1263 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1266 * Query to a blacklisting client (is this peer blacklisted)?
1268 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1271 * Reply from blacklisting client (answer to blacklist query).
1273 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1276 * Transport PING message
1278 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1281 * Transport PONG message
1283 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1286 * Transport SYN message exchanged between transport services to
1287 * indicate that a session should be marked as 'connected'.
1289 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN 375
1292 * Transport SYN_ACK message exchanged between transport services to
1293 * indicate that a SYN message was accepted
1295 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK 376
1298 * Transport ACK message exchanged between transport services to
1299 * indicate that a SYN_ACK message was accepted
1301 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1304 * Transport DISCONNECT message exchanged between transport services to
1305 * indicate that a connection should be dropped.
1307 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1310 * Message exchanged between transport services to
1311 * indicate that the sender should limit its transmission
1312 * rate to the indicated quota.
1314 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA 379
1317 * Request to monitor addresses used by a peer or all peers.
1319 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
1322 * Message send by a peer to notify the other to keep the session alive
1323 * and measure latency in a regular interval
1325 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1328 * Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1329 * measure latency in a regular interval
1331 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1334 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
1335 * request to iterate over all known addresses.
1337 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
1340 * Message send by a peer to notify the other to keep the session alive.
1342 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1345 * Message containing traffic metrics for transport service
1347 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1350 * Request to start monitoring the connection state of plugins.
1352 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START 388
1355 * Monitoring event about the connection state of plugins,
1356 * generated in response to a subscription initiated via
1357 * #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
1359 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT 389
1362 * Monitoring event notifying client that the initial iteration
1363 * is now completed and we are in sync with the state of the subsystem.
1365 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390
1368 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
1369 * terminating list of replies.
1371 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391
1374 /*******************************************************************************
1375 * FS-PUBLISH-HELPER IPC Messages
1376 ******************************************************************************/
1379 * Progress information from the helper: found a file
1381 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1384 * Progress information from the helper: found a directory
1386 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1389 * Error signal from the helper.
1391 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1394 * Signal that helper skipped a file.
1396 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1399 * Signal that helper is done scanning the directory tree.
1401 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1404 * Extracted meta data from the helper.
1406 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1409 * Signal that helper is done.
1411 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1414 /*******************************************************************************
1415 * NAMECACHE message types
1416 ******************************************************************************/
1419 * Client to service: lookup block
1421 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
1424 * Service to client: result of block lookup
1426 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
1429 * Client to service: cache a block
1431 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
1434 * Service to client: result of block cache request
1436 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
1438 /*******************************************************************************
1439 * NAMESTORE message types
1440 ******************************************************************************/
1443 * Client to service: store records (as authority)
1445 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
1448 * Service to client: result of store operation.
1450 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
1453 * Client to service: lookup label
1455 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
1458 * Service to client: lookup label
1460 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
1463 * Client to service: "reverse" lookup for zone name based on zone key
1465 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1468 * Service to client: result of zone-to-name lookup.
1470 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1473 * Client to service: start monitoring (yields sequence of
1474 * "ZONE_ITERATION_RESPONSES" --- forever).
1476 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1479 * Service to client: you're now in sync.
1481 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1484 * Service to client: here is a (plaintext) record you requested.
1486 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1489 * Client to service: please start iteration; receives
1490 * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1492 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1495 * Client to service: next record in iteration please.
1497 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1500 * Client to service: stop iterating.
1502 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1504 /*******************************************************************************
1505 * LOCKMANAGER message types
1506 ******************************************************************************/
1509 * Message to acquire Lock
1511 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1514 * Message to release lock
1516 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1519 * SUCESS reply from lockmanager
1521 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1523 /*******************************************************************************
1524 * TESTBED message types
1525 ******************************************************************************/
1528 * Initial message from a client to a testing control service
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1533 * Message to add host
1535 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1538 * Message to signal that a add host succeeded
1540 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1543 * Message to link delegated controller to slave controller
1545 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1548 * Message to create a peer at a host
1550 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1553 * Message to reconfigure a peer
1555 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1558 * Message to start a peer at a host
1560 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1563 * Message to stop a peer at a host
1565 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1568 * Message to destroy a peer
1570 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1573 * Configure underlay link message
1575 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1578 * Message to connect peers in a overlay
1580 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1583 * Message for peer events
1585 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1588 * Message for peer connect events
1590 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1593 * Message for operation events
1595 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1598 * Message to signal successful peer creation
1600 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1603 * Message to signal a generic operation has been successful
1605 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1608 * Message to get a peer's information
1610 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1613 * Message containing the peer's information
1615 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1618 * Message to request a controller to make one of its peer to connect to another
1619 * peer using the contained HELLO
1621 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1624 * Message to request configuration of a slave controller
1626 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1629 * Message which contains the configuration of slave controller
1631 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1634 * Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1636 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1639 * A controller receiving this message floods it to its directly-connected
1640 * sub-controllers and then stops and destroys all peers
1642 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1645 * Message to start/stop a service of a peer
1647 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1650 * Message to initialise a barrier. Messages of these type are flooded to all
1653 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1656 * Message to cancel a barrier. This message is flooded to all sub-controllers
1658 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1661 * Message for signalling status of a barrier
1663 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1666 * Message sent by a peer when it has reached a barrier and is waiting for it to
1669 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1672 * Not really a message, but for careful checks on the testbed messages; Should
1673 * always be the maximum and never be used to send messages with this type
1675 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1678 * The initialization message towards gnunet-testbed-helper
1680 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1683 * The reply message from gnunet-testbed-helper
1685 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1688 /******************************************************************************
1690 *****************************************************************************/
1693 * Client would like to resolve a name.
1695 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1698 * Service response to name resolution request from client.
1700 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1703 /*******************************************************************************
1704 * CONSENSUS message types
1705 ******************************************************************************/
1708 * Join a consensus session. Sent by client to service as first message.
1710 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1713 * Insert an element. Sent by client to service.
1715 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1718 * Begin accepting new elements from other participants.
1719 * Sent by client to service.
1721 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1724 * Sent by service when a new element is added.
1726 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1729 * Sent by client to service in order to start the consensus conclusion.
1731 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1734 * Sent by service to client in order to signal a completed consensus conclusion.
1735 * Last message sent in a consensus session.
1737 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1740 /* message types 526-539 reserved for consensus client/service messages */
1744 * Sent by client to service, telling whether a received element should
1745 * be accepted and propagated further or not.
1747 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1752 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1755 * IBF containing all elements of a peer.
1757 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1760 * One or more elements that are sent from peer to peer.
1762 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1765 * Elements, and requests for further elements
1767 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1770 * Elements that a peer reports to be missing at the remote peer.
1772 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1775 * Initialization message for consensus p2p communication.
1777 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1780 * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1782 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1785 * Interaction os over, got synched and reported all elements
1787 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1790 * Abort a round, don't send requested elements anymore
1792 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1795 * Abort a round, don't send requested elements anymore
1797 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1800 /*******************************************************************************
1802 ******************************************************************************/
1805 * Demand the whole element from the other
1806 * peer, given only the hash code.
1808 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND 566
1811 * Tell the other peer to send us a list of
1812 * hashes that match an IBF key.
1814 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY 567
1817 * Tell the other peer which hashes match a
1820 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER 568
1823 * Reject a set request.
1825 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1828 * Cancel a set operation
1830 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1833 * Acknowledge result from iteration
1835 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1838 * Create an empty set
1840 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1843 * Add element to set
1845 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1848 * Remove element from set
1850 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1853 * Listen for operation requests
1855 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1858 * Accept a set request
1860 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1863 * Evaluate a set operation
1865 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1868 * Start a set operation with the given set
1870 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1873 * Notify the client of a request from a remote peer
1875 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1878 * Create a new local set
1880 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1883 * Request a set operation from a remote peer.
1885 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1890 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
1893 * Invertible bloom filter.
1895 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
1898 * Actual set elements.
1900 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1903 * Requests for the elements with the given hashes.
1905 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1908 * Set operation is done.
1910 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE 586
1913 * Start iteration over set elements.
1915 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1918 * Element result for the iterating client.
1920 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1923 * Iteration end marker for the client.
1925 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1928 * Compressed strata estimator.
1930 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC 590
1933 * Information about the element count for intersection
1935 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
1938 * Bloom filter message for intersection exchange started by Bob.
1940 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
1943 * Intersection operation is done.
1945 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE 593
1948 * Ask the set service to prepare a copy of a set.
1950 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE 594
1953 * Give the client an ID for connecting to the set's copy.
1955 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE 595
1958 * Sent by the client to the server to connect to an existing,
1959 * lazily copied set.
1961 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596
1964 /*******************************************************************************
1965 * TESTBED LOGGER message types
1966 ******************************************************************************/
1969 * Message for TESTBED LOGGER
1971 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1974 * Message for TESTBED LOGGER acknowledgement
1976 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1979 /*******************************************************************************
1980 * EXPERIMENTATION message types
1981 ******************************************************************************/
1984 * Message for experimentation request
1986 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_REQUEST 610
1989 * Message for experimentation response
1991 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_RESPONSE 611
1994 * Message for experimentation response
1996 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START 612
1999 * Message for experimentation response
2001 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START_ACK 613
2004 * Message for experimentation response
2006 #define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_STOP 614
2012 * Advertise regex capability.
2014 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
2017 * Search for peer with matching capability.
2019 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
2022 * Result in response to regex search.
2024 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
2026 /*******************************************************************************
2027 * IDENTITY message types
2028 ******************************************************************************/
2031 * First message send from identity client to service (to subscribe to
2034 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
2037 * Generic response from identity service with success and/or error message.
2039 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
2042 * Update about identity status from service to clients.
2044 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
2047 * Client requests to know default identity for a subsystem.
2049 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
2052 * Client sets default identity; or service informs about default identity.
2054 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
2057 * Create new identity (client->service).
2059 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
2062 * Rename existing identity (client->service).
2064 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
2067 * Delete identity (client->service).
2069 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
2072 /*******************************************************************************
2073 * REVOCATION message types
2074 ******************************************************************************/
2077 * Client to service: was this key revoked?
2079 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
2082 * Service to client: answer if key was revoked!
2084 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
2087 * Client to service OR peer-to-peer: revoke this key!
2089 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
2092 * Service to client: revocation confirmed
2094 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
2097 /*******************************************************************************
2098 * SCALARPRODUCT message types
2099 ******************************************************************************/
2104 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
2109 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
2112 * Client -> Alice multipart
2114 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_ALICE 642
2117 * Client -> Bob multipart
2119 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_BOB 643
2122 * Alice -> Bob session initialization
2124 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 644
2127 * Alice -> Bob SP crypto-data (after intersection)
2129 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 645
2132 * Bob -> Alice SP crypto-data
2134 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 647
2137 * Bob -> Alice SP crypto-data multipart
2139 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 648
2142 * Alice/Bob -> Client Result
2144 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 649
2147 * Alice -> Bob ECC session initialization
2149 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION 650
2152 * Alice -> Bob ECC crypto data
2154 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA 651
2157 * Bob -> Alice ECC crypto data
2159 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA 652
2165 /*******************************************************************************
2166 * PSYCSTORE message types
2167 ******************************************************************************/
2170 * Store a membership event.
2172 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 660
2175 * Test for membership of a member at a particular point in time.
2177 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 661
2179 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 662
2181 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 663
2183 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 664
2185 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 665
2187 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 666
2191 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 668
2193 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 669
2195 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 670
2197 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 671
2199 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 672
2201 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 673
2204 * Generic response from PSYCstore service with success and/or error message.
2206 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 674
2208 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 675
2210 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 676
2212 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 677
2215 /*******************************************************************************
2216 * PSYC message types
2217 ******************************************************************************/
2225 /** S->C: result of an operation */
2226 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2228 /** C->S: request to start a channel as a master */
2229 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2231 /** S->C: master start acknowledgement */
2232 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2234 /** C->S: request to join a channel as a slave */
2235 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
2237 /** S->C: slave join acknowledgement */
2238 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
2242 /** M->S->C: incoming join request from multicast */
2243 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2245 /** C->S->M: decision about a join request */
2246 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2249 /** C->S: request to add/remove channel slave in the membership database. */
2250 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE 689
2254 /** S<--C: PSYC message which contains one or more message parts. */
2255 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
2257 /** M<->S<->C: PSYC message which contains a header and one or more message parts. */
2258 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER 692 // FIXME: start using this where appropriate
2260 /** Message part: method */
2261 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 693
2263 /** Message part: modifier */
2264 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 694
2266 /** Message part: modifier continuation */
2267 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 695
2269 /** Message part: data */
2270 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 696
2272 /** Message part: end of message */
2273 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 697
2275 /** Message part: message cancelled */
2276 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 698
2278 /** S->C: message acknowledgement */
2279 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 699
2283 /** C->S: request channel history replay from PSYCstore. */
2284 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY 701
2286 /** S->C: result for a channel history request */
2287 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT 702
2290 /** C->S: request best matching state variable from PSYCstore. */
2291 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2293 /** C->S: request state variables with a given prefix from PSYCstore. */
2294 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2296 /** S->C: result for a state request. */
2297 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
2300 /*******************************************************************************
2301 * CONVERSATION message types
2302 ******************************************************************************/
2305 * Message to transmit the audio between helper and speaker/microphone library.
2307 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2310 * Client -> Server message to register a phone.
2312 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
2315 * Client -> Server message to reject/hangup a call
2317 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
2320 * Client -> Server message to reject/hangup a call
2322 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
2325 * Client <- Server message to indicate a ringing phone
2327 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
2330 * Client <- Server message to indicate a ringing phone
2332 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
2335 * Client <-> Server message to suspend connection.
2337 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
2340 * Client <-> Server message to resume connection.
2342 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
2345 * Service -> Client message to notify that phone was picked up.
2347 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
2350 * Client <-> Server message to send audio data.
2352 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
2355 * Cadet: call initiation
2357 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
2360 * Cadet: hang up / refuse call
2362 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
2365 * Cadet: pick up phone (establish audio channel)
2367 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
2370 * Cadet: phone suspended.
2372 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
2375 * Cadet: phone resumed.
2377 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
2382 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
2385 /*******************************************************************************
2386 * MULTICAST message types
2387 ******************************************************************************/
2396 * C->S: Start the origin.
2398 #define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
2401 * C->S: Join group as a member.
2403 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
2406 * C<--S<->T: A peer wants to join the group.
2408 * Unicast message to the origin or another group member.
2410 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
2413 * C<->S<->T: Response to a join request.
2415 * Unicast message from a group member to the peer wanting to join.
2417 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
2420 * A peer wants to part the group.
2422 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
2425 * Acknowledgement sent in response to a part request.
2427 * Unicast message from a group member to the peer wanting to part.
2429 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
2434 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
2437 * C<->S<->T: Multicast message from the origin to all members.
2439 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
2442 * C<->S<->T: Unicast request from a group member to the origin.
2444 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
2447 * C->S: Acknowledgement of a message or request fragment for the client.
2449 #define GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK 759
2452 * C<->S<->T: Replay request from a group member to another member.
2454 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 760
2457 * C<->S<->T: Replay response from a group member to another member.
2459 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE 761
2462 * C<->S: End of replay response.
2464 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END 762
2468 /*******************************************************************************
2469 * SECRETSHARING message types
2470 ******************************************************************************/
2474 * Establish a new session.
2476 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
2479 * Request the decryption of a ciphertext.
2481 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
2484 * The service succeeded in decrypting a ciphertext.
2486 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
2489 * The cryptosystem has been established.
2490 * Contains the peer's share.
2492 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
2495 /*******************************************************************************
2496 * SENSOR message types
2497 ******************************************************************************/
2500 * Request information about all sensors
2502 #define GNUNET_MESSAGE_TYPE_SENSOR_GETALL 800
2505 * Request information about one sensor
2507 #define GNUNET_MESSAGE_TYPE_SENSOR_GET 801
2510 * Message carrying sensor information
2512 #define GNUNET_MESSAGE_TYPE_SENSOR_INFO 802
2515 * End of an iteration sequence
2517 #define GNUNET_MESSAGE_TYPE_SENSOR_END 803
2520 * Message carrying a single sensor reading
2522 #define GNUNET_MESSAGE_TYPE_SENSOR_READING 804
2525 * Request for sensor list from update point
2527 #define GNUNET_MESSAGE_TYPE_SENSOR_LIST_REQ 805
2530 * Messsage carrying brief sensor information (name, version)
2532 #define GNUNET_MESSAGE_TYPE_SENSOR_BRIEF 806
2535 * Request for full sensor information
2537 #define GNUNET_MESSAGE_TYPE_SENSOR_FULL_REQ 807
2540 * Full sensor information
2542 #define GNUNET_MESSAGE_TYPE_SENSOR_FULL 808
2545 * Sensor anomaly report
2547 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT 809
2550 * Message sent from API to service to force a new sensor anomaly status
2551 * (For testing purposes only)
2553 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_FORCE 810
2556 * Sensor anomaly report exchanged between peers
2558 #define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT_P2P 811
2561 /*******************************************************************************
2562 * PEERSTORE message types
2563 ******************************************************************************/
2566 * Store request message
2568 #define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
2573 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
2576 * Iteration record message
2578 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
2581 * Iteration end message
2583 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
2588 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
2593 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
2596 * Watch cancel request
2598 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
2600 /*******************************************************************************
2601 * SOCIAL message types
2602 ******************************************************************************/
2610 /** S->C: result of an operation */
2611 #define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
2613 /** C->S: request to enter a place as the host */
2614 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER 841
2616 /** S->C: host enter acknowledgement */
2617 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK 842
2619 /** C->S: request to enter a place as a guest */
2620 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER 843
2622 /** C->S: request to enter a place as a guest, using a GNS address */
2623 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME 844
2625 /** S->C: guest enter acknowledgement */
2626 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK 845
2628 /** P->S->C: incoming entry request from PSYC */
2629 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST 846
2631 /** C->S->P: decision about an entry request */
2632 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION 847
2634 /** C->S: request to leave a place */
2635 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848
2637 /** C->S: add place to GNS zone */
2638 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 849
2640 /** C->S: add nym to GNS zone */
2641 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 850
2643 /** C->S: connect application */
2644 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 851
2646 /** C->S: detach a place from application */
2647 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 852
2649 /** S->C: notify about an existing ego */
2650 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 853
2652 /** S->C: end of ego list */
2653 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 854
2655 /** S->C: notify about an existing place */
2656 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 855
2658 /** S->C: end of place list */
2659 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 856
2661 /** C->S: set message processing flags */
2662 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 860
2664 /** C->S: clear message processing flags */
2665 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 861
2667 /*******************************************************************************
2668 * X-VINE DHT messages
2669 ******************************************************************************/
2672 * Trail setup request is received by a peer.
2674 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP 880
2677 * Trail to a particular peer is returned to this peer.
2679 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT 881
2682 * Verify if your immediate successor is still your immediate successor.
2684 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR 882
2687 * Notify your new immediate successor that you are its new predecessor.
2689 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR 883
2692 * Message which contains the immediate predecessor of requested successor
2694 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT 884
2697 * Message which contains the get result.
2699 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT 885
2702 * Trail Rejection Message.
2704 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION 886
2707 * Trail Tear down Message.
2709 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN 887
2712 * Routing table add message.
2714 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL 888
2717 * Peer is storing the data in DHT.
2719 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT 890
2722 * Peer tries to find data in DHT.
2724 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET 891
2727 * Send back peer that considers you are its successor, a confirmation
2728 * that you got the notify successor message.
2730 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION 892
2732 #if ENABLE_MALICIOUS
2734 * Turn X-VINE DHT service malicious
2736 #define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 893
2739 * Acknowledge receiving ACT MALICIOUS request
2741 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_ACT_MALICIOUS_OK 894
2746 /*******************************************************************************
2747 * Whanau DHT messages
2748 ******************************************************************************/
2752 * This message contains the query for performing a random walk
2754 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK 910
2757 * This message contains the result of a random walk
2759 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE 911
2762 * This message contains a notification for the death of a trail
2764 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY 912
2767 * This message are used to route a query to a peer
2769 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE 913
2772 * This message contains the query to transfer successor values.
2774 #define GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND 914
2777 * Message which contains the get query
2779 #define GNUNET_MESSAGE_TYPE_WDHT_GET 915
2782 * Message which contains the "put", a response to
2783 * #GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND.
2785 #define GNUNET_MESSAGE_TYPE_WDHT_PUT 916
2788 * Message which contains the get result, a response
2789 * to #GNUNET_MESSAGE_TYPE_WDHT_GET.
2791 #define GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT 917
2794 /*******************************************************************************
2796 ******************************************************************************/
2801 * RPS PUSH message to push own ID to another peer
2803 #define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 950
2806 * RPS PULL REQUEST message to request the local view of another peer
2808 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 951
2811 * RPS PULL REPLY message which contains the view of the other peer
2813 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 952
2817 /* Client-Service Messages */
2820 * RPS CS REQUEST Message for the Client to request (a) random peer(s)
2822 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST 953
2825 * RPS CS REPLY Message for the Server to send (a) random peer(s)
2827 #define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY 954
2830 * RPS CS REQUEST CANCEL Message for the Client to cancel a request
2832 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 955
2835 * RPS CS SEED Message for the Client to seed peers into rps
2837 #define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 956
2839 #ifdef ENABLE_MALICIOUS
2841 * Turn RPS service malicious
2843 #define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 957
2845 #endif /* ENABLE_MALICIOUS */
2847 /*******************************************************************************/
2850 /**************************************************
2852 * IDENTITY PROVIDER MESSAGE TYPES
2854 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE 961
2856 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE 962
2858 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_RESULT 963
2860 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE_RESULT 964
2862 /*******************************************************************************/
2865 * Next available: 970
2869 * Type used to match 'all' message types.
2871 #define GNUNET_MESSAGE_TYPE_ALL 65535
2874 #if 0 /* keep Emacsens' auto-indent happy */
2881 /* ifndef GNUNET_PROTOCOLS_H */
2884 /** @} */ /* end of group protocols */
2886 /* end of gnunet_protocols.h */