2 This file is part of GNUnet.
3 Copyright (C) 2001--2018 GNUnet e.V.
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your 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 Affero General Public License for more details.
17 * @author Christian Grothoff
20 * Constants for network protocols
22 * @defgroup protocols Network protocol definitions
23 * Types of messages used in GNUnet.
25 * @see [Documentation](https://gnunet.org/ipc)
30 /*******************************************************************************
31 * TODO: we need a way to register message types centrally (via some webpage).
32 * For now: unofficial extensions should start at 48k, internal extensions
33 * defined here should leave some room (4-10 additional messages to the previous
35 ******************************************************************************/
37 #ifndef GNUNET_PROTOCOLS_H
38 #define GNUNET_PROTOCOLS_H
43 #if 0 /* keep Emacsens' auto-indent happy */
48 /*******************************************************************************
50 ******************************************************************************/
53 * Test if service is online.
57 #define GNUNET_MESSAGE_TYPE_TEST 1
60 * Dummy messages for testing / benchmarking.
62 #define GNUNET_MESSAGE_TYPE_DUMMY 2
65 * Another dummy messages for testing / benchmarking.
67 #define GNUNET_MESSAGE_TYPE_DUMMY2 3
69 /*******************************************************************************
70 * RESOLVER message types
71 ******************************************************************************/
74 * Request DNS resolution.
76 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
79 * Response to a DNS resolution request.
81 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
83 /*******************************************************************************
84 * AGPL source code download
85 * *****************************************************************************/
88 * Message to request source code link.
90 #define GNUNET_MESSAGE_TYPE_REQUEST_AGPL 6
95 #define GNUNET_MESSAGE_TYPE_RESPONSE_AGPL 7
98 /*******************************************************************************
100 ******************************************************************************/
103 * Request to ARM to start a service.
105 #define GNUNET_MESSAGE_TYPE_ARM_START 8
108 * Request to ARM to stop a service.
110 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
115 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
118 * Status update from ARM.
120 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
123 * Request to ARM to list all currently running services
125 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
128 * Response from ARM for listing currently running services
130 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
133 * Request to ARM to notify client of service status changes
135 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
138 * Test if ARM service is online.
140 #define GNUNET_MESSAGE_TYPE_ARM_TEST 15
142 /*******************************************************************************
143 * HELLO message types
144 ******************************************************************************/
147 * Previously used for HELLO messages used for communicating peer addresses.
148 * Managed by libgnunethello.
150 #define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
153 * HELLO message with friend only flag used for communicating peer addresses.
154 * Managed by libgnunethello.
157 #define GNUNET_MESSAGE_TYPE_HELLO 17
159 /*******************************************************************************
160 * FRAGMENTATION message types
161 ******************************************************************************/
164 * FRAGMENT of a larger message.
165 * Managed by libgnunetfragment.
167 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
170 * Acknowledgement of a FRAGMENT of a larger message.
171 * Managed by libgnunetfragment.
173 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
175 /*******************************************************************************
176 * Transport-WLAN message types
177 ******************************************************************************/
180 * Type of data messages from the plugin to the gnunet-wlan-helper
182 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
185 * Type of data messages from the gnunet-wlan-helper to the plugin
187 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
190 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
192 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
195 * Type of messages for advertisement over wlan
197 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
200 * Type of messages for data over the wlan
202 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
205 /*******************************************************************************
206 * Transport-DV message types
207 ******************************************************************************/
210 * DV service to DV Plugin message, when a message is
211 * unwrapped by the DV service and handed to the plugin
214 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
217 * DV Plugin to DV service message, indicating a message
218 * should be sent out.
220 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
223 * DV service to DV api message, containing a confirmation
224 * or failure of a DV_SEND message.
226 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
229 * P2P DV message encapsulating some real message
231 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
234 * DV Plugin to DV service message, indicating
237 #define GNUNET_MESSAGE_TYPE_DV_START 48
240 * P2P DV message telling plugin that a peer connected
242 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
245 * P2P DV message telling plugin that a peer disconnected
247 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
250 * P2P DV message telling plugin that a message transmission failed (negative ACK)
252 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
255 * P2P DV message telling plugin that our distance to a peer changed
257 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
260 * DV message box for boxing multiple messages.
262 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
266 * Experimental message type.
268 #define GNUNET_MESSAGE_TYPE_TRANSPORT_XU_MESSAGE 55
271 /*******************************************************************************
272 * Transport-UDP message types
273 ******************************************************************************/
276 * Normal UDP message type.
278 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
283 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
285 /*******************************************************************************
286 * Transport-TCP message types
287 ******************************************************************************/
290 * TCP NAT probe message, send from NAT'd peer to
291 * other peer to establish bi-directional communication
293 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
296 * Welcome message between TCP transports.
298 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
301 * Message to force transport to update bandwidth assignment (LEGACY)
303 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
305 /*******************************************************************************
307 ******************************************************************************/
310 * Message to ask NAT server to perform traversal test
312 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
314 /*******************************************************************************
316 ******************************************************************************/
319 * Initial setup message from core client to core.
321 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
324 * Response from core to core client to INIT message.
326 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
329 * Notify clients about new peer-to-peer connections (triggered
330 * after key exchange).
332 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
335 * Notify clients about peer disconnecting.
337 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
340 * Notify clients about peer status change.
342 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
345 * Notify clients about incoming P2P messages.
347 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
350 * Notify clients about outgoing P2P transmissions.
352 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
355 * Request from client to transmit message.
357 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
360 * Confirmation from core that message can now be sent
362 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
365 * Client with message to transmit (after SEND_READY confirmation
368 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
371 * Request for connection monitoring from CORE service.
373 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
376 * Reply for monitor by CORE service.
378 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
381 * Encapsulation for an encrypted message between peers.
383 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
386 * Check that other peer is alive (challenge).
388 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
391 * Confirmation that other peer is alive.
393 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
396 * Request by the other peer to terminate the connection.
398 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
401 * gzip-compressed type map of the sender
403 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
406 * uncompressed type map of the sender
408 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
411 * Session key exchange between peers.
413 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
416 * Other peer confirms having received the type map
418 #define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
421 /*******************************************************************************
422 * DATASTORE message types
423 ******************************************************************************/
426 * Message sent by datastore client on join.
428 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
431 * Message sent by datastore client on join.
433 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
436 * Message sent by datastore to client informing about status
437 * processing a request
438 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
440 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
443 * Message sent by datastore client to store data.
445 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
448 * Message sent by datastore client to get data.
450 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
453 * Message sent by datastore client to get random data.
455 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
458 * Message sent by datastore client to get random data.
460 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
463 * Message sent by datastore to client providing requested data
464 * (in response to GET or GET_RANDOM request).
466 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
469 * Message sent by datastore to client signaling end of matching data.
470 * This message will also be sent for "GET_RANDOM", even though
471 * "GET_RANDOM" returns at most one data item.
473 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
476 * Message sent by datastore client to remove data.
478 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
481 * Message sent by datastore client to drop the database.
483 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
486 * Message sent by datastore client to get data by key.
488 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104
491 /*******************************************************************************
493 ******************************************************************************/
496 * Message sent by fs client to request LOC signature.
498 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN 126
501 * Reply sent by fs service with LOC signature.
503 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE 127
506 * Message sent by fs client to start indexing.
508 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
511 * Affirmative response to a request for start indexing.
513 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
516 * Response to a request for start indexing that
519 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
522 * Request from client for list of indexed files.
524 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
527 * Reply to client with an indexed file name.
529 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
532 * Reply to client indicating end of list.
534 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
537 * Request from client to unindex a file.
539 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
542 * Reply to client indicating unindex receipt.
544 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
547 * Client asks FS service to start a (keyword) search.
549 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
552 * P2P request for content (one FS to another).
554 #define GNUNET_MESSAGE_TYPE_FS_GET 137
557 * P2P response with content or active migration of content. Also
558 * used between the service and clients (in response to
559 * #GNUNET_MESSAGE_TYPE_FS_START_SEARCH).
561 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
564 * Peer asks us to stop migrating content towards it for a while.
566 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
569 * P2P request for content (one FS to another via a cadet).
571 #define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
574 * P2P answer for content (one FS to another via a cadet).
576 #define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
579 /*******************************************************************************
581 ******************************************************************************/
583 * Client wants to store item in DHT.
585 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
588 * Client wants to lookup item in DHT.
590 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
593 * Client wants to stop search in DHT.
595 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
598 * Service returns result to client.
600 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
603 * Peer is storing data in DHT.
605 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
608 * Peer tries to find data in DHT.
610 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
613 * Data is returned to peer from DHT.
615 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
618 * Receive information about transiting GETs
620 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
623 * Receive information about transiting GET responses
625 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
628 * Receive information about transiting PUTs
630 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
633 * Receive information about transiting PUT responses (TODO)
635 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
638 * Request information about transiting messages
640 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
643 * Stop information about transiting messages
645 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
648 * Certain results are already known to the client, filter those.
650 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
653 * Further X-VINE DHT messages continued from 880
656 /*******************************************************************************
657 * HOSTLIST message types
658 ******************************************************************************/
661 * Hostlist advertisement message
663 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
666 /*******************************************************************************
667 * STATISTICS message types
668 ******************************************************************************/
671 * Set a statistical value.
673 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
676 * Get a statistical value(s).
678 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
681 * Response to a STATISTICS_GET message (with value).
683 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
686 * Response to a STATISTICS_GET message (end of value stream).
688 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
691 * Watch changes to a statistical value. Message format is the same
692 * as for GET, except that the subsystem and entry name must be given.
694 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
697 * Changes to a watched value.
699 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
702 * Client is done sending service requests and will now disconnect.
704 #define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT 174
707 * Service confirms disconnect and that it is done processing
708 * all requests from the client.
710 #define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT_CONFIRM 175
712 /*******************************************************************************
714 ******************************************************************************/
717 * Type of messages between the gnunet-vpn-helper and the daemon
719 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
722 * Type of messages containing an ICMP packet for a service.
724 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
727 * Type of messages containing an ICMP packet for the Internet.
729 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
732 * Type of messages containing an ICMP packet for the VPN
734 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
737 * Type of messages containing an DNS request for a DNS exit service.
739 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
742 * Type of messages containing an DNS reply from a DNS exit service.
744 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
747 * Type of messages containing an TCP packet for a service.
749 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
752 * Type of messages containing an TCP packet for the Internet.
754 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
757 * Type of messages containing an TCP packet of an established connection.
759 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
762 * Type of messages containing an TCP packet of an established connection.
764 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
767 * Type of messages containing an UDP packet for a service.
769 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
772 * Type of messages containing an UDP packet for the Internet.
774 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
777 * Type of messages containing an UDP packet from a remote host
779 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
783 * Client asks VPN service to setup an IP to redirect traffic
784 * via an exit node to some global IP address.
786 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
789 * Client asks VPN service to setup an IP to redirect traffic
790 * to some peer offering a service.
792 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
795 * VPN service responds to client with an IP to use for the
796 * requested redirection.
798 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
801 /*******************************************************************************
802 * VPN-DNS message types
803 ******************************************************************************/
807 * Initial message from client to DNS service for registration.
809 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
812 * Type of messages between the gnunet-helper-dns and the service
814 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
817 * Type of messages between the gnunet-helper-dns and the service
819 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
822 * Type of messages between the gnunet-helper-dns and the service
824 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
828 /*******************************************************************************
829 * CHAT message types START
830 ******************************************************************************/
833 * Message sent from client to join a chat room.
835 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
838 * Message sent to client to indicate joining of another room member.
840 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
843 * Message sent to client to indicate leaving of another room member.
845 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
848 * Notification sent by service to client indicating that we've received a chat
851 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
854 * Request sent by client to transmit a chat message to another room members.
856 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
859 * Receipt sent from a message receiver to the service to confirm delivery of
862 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
865 * Notification sent from the service to the original sender
866 * to acknowledge delivery of a chat message.
868 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
871 * P2P message sent to indicate joining of another room member.
873 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
876 * P2P message sent to indicate leaving of another room member.
878 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
881 * P2P message sent to a newly connected peer to request its known clients in
882 * order to synchronize room members.
884 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
887 * Notification sent from one peer to another to indicate that we have received
890 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
893 * P2P receipt confirming delivery of a chat message.
895 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
898 /*******************************************************************************
899 * NSE (network size estimation) message types
900 ******************************************************************************/
903 * client->service message indicating start
905 #define GNUNET_MESSAGE_TYPE_NSE_START 321
908 * P2P message sent from nearest peer
910 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
913 * service->client message indicating
915 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
918 /*******************************************************************************
919 * PEERINFO message types
920 ******************************************************************************/
923 * Request update and listing of a peer.
925 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
928 * Request update and listing of all peers.
930 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
933 * Information about one of the peers.
935 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
938 * End of information about other peers.
940 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
943 * Start notifying this client about all changes to
944 * the known peers until it disconnects.
946 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
948 /*******************************************************************************
950 ******************************************************************************/
953 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
954 * identify the type of the client.
956 #define GNUNET_MESSAGE_TYPE_ATS_START 340
959 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
960 * to request an address to help connect.
962 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
965 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
966 * to request an address to help connect.
968 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
971 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
972 * to inform ATS about performance changes.
974 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
977 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
978 * to inform ATS about an address being unavailable.
980 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
983 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
984 * to suggest switching to a different address.
986 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
989 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
990 * to inform about QoS for a particular connection.
992 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
995 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
996 * to ask for inbound bandwidth reservations.
998 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1001 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1002 * in response to a reservation request.
1004 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1007 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1008 * to ask for allocation preference changes.
1010 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1013 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1014 * to confirm that a session ID was destroyed.
1016 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1019 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1020 * to add a new address
1022 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1025 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1026 * to request information about addresses
1028 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1031 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1032 * with information about addresses
1034 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1037 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1038 * to ask for allocation preference changes.
1040 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1043 /*******************************************************************************
1044 * TRANSPORT message types
1045 ******************************************************************************/
1048 * Message from the core saying that the transport
1049 * server should start giving it messages. This
1050 * should automatically trigger the transmission of
1053 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1056 * Message from TRANSPORT notifying about a
1057 * client that connected to us.
1059 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1062 * Message from TRANSPORT notifying about a
1063 * client that disconnected from us.
1065 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1068 * Request to TRANSPORT to transmit a message.
1070 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1073 * Confirmation from TRANSPORT that message for transmission has been
1074 * queued (and that the next message to this peer can now be passed to
1075 * the service). Note that this confirmation does NOT imply that the
1076 * message was fully transmitted.
1078 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1081 * Message from TRANSPORT notifying about a
1082 * message that was received.
1084 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1087 * Message telling transport to limit its receive rate.
1089 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1092 * Request to look addresses of peers in server.
1094 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1097 * Response to the address lookup request.
1099 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1102 * Register a client that wants to do blacklisting.
1104 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1107 * Query to a blacklisting client (is this peer blacklisted)?
1109 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1112 * Reply from blacklisting client (answer to blacklist query).
1114 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1117 * Transport PING message
1119 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1122 * Transport PONG message
1124 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1127 * Transport SYN message exchanged between transport services to
1128 * indicate that a session should be marked as 'connected'.
1130 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN 375
1133 * Transport SYN_ACK message exchanged between transport services to
1134 * indicate that a SYN message was accepted
1136 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK 376
1139 * Transport ACK message exchanged between transport services to
1140 * indicate that a SYN_ACK message was accepted
1142 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1145 * Transport DISCONNECT message exchanged between transport services to
1146 * indicate that a connection should be dropped.
1148 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1151 * Message exchanged between transport services to
1152 * indicate that the sender should limit its transmission
1153 * rate to the indicated quota.
1155 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA 379
1158 * Request to monitor addresses used by a peer or all peers.
1160 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
1163 * Message send by a peer to notify the other to keep the session alive
1164 * and measure latency in a regular interval
1166 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1169 * Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1170 * measure latency in a regular interval
1172 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1175 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
1176 * request to iterate over all known addresses.
1178 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
1181 * Message send by a peer to notify the other to keep the session alive.
1183 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1186 * Message containing traffic metrics for transport service
1188 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1191 * Request to start monitoring the connection state of plugins.
1193 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START 388
1196 * Monitoring event about the connection state of plugins,
1197 * generated in response to a subscription initiated via
1198 * #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
1200 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT 389
1203 * Monitoring event notifying client that the initial iteration
1204 * is now completed and we are in sync with the state of the subsystem.
1206 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390
1209 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
1210 * terminating list of replies.
1212 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391
1215 /*******************************************************************************
1216 * FS-PUBLISH-HELPER IPC Messages
1217 ******************************************************************************/
1220 * Progress information from the helper: found a file
1222 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1225 * Progress information from the helper: found a directory
1227 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1230 * Error signal from the helper.
1232 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1235 * Signal that helper skipped a file.
1237 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1240 * Signal that helper is done scanning the directory tree.
1242 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1245 * Extracted meta data from the helper.
1247 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1250 * Signal that helper is done.
1252 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1255 /*******************************************************************************
1256 * NAMECACHE message types
1257 ******************************************************************************/
1260 * Client to service: lookup block
1262 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
1265 * Service to client: result of block lookup
1267 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
1270 * Client to service: cache a block
1272 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
1275 * Service to client: result of block cache request
1277 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
1279 /*******************************************************************************
1280 * NAMESTORE message types
1281 ******************************************************************************/
1284 * Client to service: store records (as authority)
1286 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
1289 * Service to client: result of store operation.
1291 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
1294 * Client to service: lookup label
1296 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
1299 * Service to client: lookup label
1301 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
1304 * Client to service: "reverse" lookup for zone name based on zone key
1306 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1309 * Service to client: result of zone-to-name lookup.
1311 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1314 * Client to service: start monitoring (yields sequence of
1315 * "ZONE_ITERATION_RESPONSES" --- forever).
1317 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1320 * Service to client: you're now in sync.
1322 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1325 * Service to client: here is a (plaintext) record you requested.
1327 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1330 * Client to service: I am now ready for the next (set of) monitor
1331 * events. Monitoring equivlaent of
1332 * #GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT.
1334 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_NEXT 444
1337 * Client to service: please start iteration; receives
1338 * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1340 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1343 * Client to service: next record(s) in iteration please.
1345 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1348 * Client to service: stop iterating.
1350 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1352 /*******************************************************************************
1353 * LOCKMANAGER message types
1354 ******************************************************************************/
1357 * Message to acquire Lock
1359 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1362 * Message to release lock
1364 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1367 * SUCESS reply from lockmanager
1369 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1371 /*******************************************************************************
1372 * TESTBED message types
1373 ******************************************************************************/
1376 * Initial message from a client to a testing control service
1378 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1381 * Message to add host
1383 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1386 * Message to signal that a add host succeeded
1388 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1391 * Message to link delegated controller to slave controller
1393 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1396 * Message to create a peer at a host
1398 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1401 * Message to reconfigure a peer
1403 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1406 * Message to start a peer at a host
1408 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1411 * Message to stop a peer at a host
1413 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1416 * Message to destroy a peer
1418 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1421 * Configure underlay link message
1423 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1426 * Message to connect peers in a overlay
1428 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1431 * Message for peer events
1433 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1436 * Message for peer connect events
1438 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1441 * Message for operation events
1443 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1446 * Message to signal successful peer creation
1448 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1451 * Message to signal a generic operation has been successful
1453 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1456 * Message to get a peer's information
1458 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1461 * Message containing the peer's information
1463 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1466 * Message to request a controller to make one of its peer to connect to another
1467 * peer using the contained HELLO
1469 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1472 * Message to request configuration of a slave controller
1474 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1477 * Message which contains the configuration of slave controller
1479 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1482 * Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request
1484 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1487 * A controller receiving this message floods it to its directly-connected
1488 * sub-controllers and then stops and destroys all peers
1490 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1493 * Message to start/stop a service of a peer
1495 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1498 * Message to initialise a barrier. Messages of these type are flooded to all
1501 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1504 * Message to cancel a barrier. This message is flooded to all sub-controllers
1506 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1509 * Message for signalling status of a barrier
1511 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1514 * Message sent by a peer when it has reached a barrier and is waiting for it to
1517 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1520 * Not really a message, but for careful checks on the testbed messages; Should
1521 * always be the maximum and never be used to send messages with this type
1523 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1526 * The initialization message towards gnunet-testbed-helper
1528 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1531 * The reply message from gnunet-testbed-helper
1533 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1536 /******************************************************************************
1538 *****************************************************************************/
1541 * Client would like to resolve a name.
1543 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1546 * Service response to name resolution request from client.
1548 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1553 #define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP 503
1556 * Response to reverse lookup
1558 #define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP_RESULT 504
1561 /*******************************************************************************
1562 * CONSENSUS message types
1563 ******************************************************************************/
1566 * Join a consensus session. Sent by client to service as first message.
1568 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1571 * Insert an element. Sent by client to service.
1573 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1576 * Begin accepting new elements from other participants.
1577 * Sent by client to service.
1579 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1582 * Sent by service when a new element is added.
1584 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1587 * Sent by client to service in order to start the consensus conclusion.
1589 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1592 * Sent by service to client in order to signal a completed consensus conclusion.
1593 * Last message sent in a consensus session.
1595 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1598 /* message types 526-539 reserved for consensus client/service messages */
1602 * Sent by client to service, telling whether a received element should
1603 * be accepted and propagated further or not.
1605 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1610 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1613 * IBF containing all elements of a peer.
1615 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1618 * One or more elements that are sent from peer to peer.
1620 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1623 * Elements, and requests for further elements
1625 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1628 * Elements that a peer reports to be missing at the remote peer.
1630 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1633 * Initialization message for consensus p2p communication.
1635 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1638 * Report that the peer is synced with the partner after successfuly decoding the invertible bloom filter.
1640 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1643 * Interaction os over, got synched and reported all elements
1645 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1648 * Abort a round, don't send requested elements anymore
1650 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1653 * Abort a round, don't send requested elements anymore
1655 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1658 /*******************************************************************************
1660 ******************************************************************************/
1663 * Demand the whole element from the other
1664 * peer, given only the hash code.
1666 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_REQUEST_FULL 565
1669 * Demand the whole element from the other
1670 * peer, given only the hash code.
1672 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND 566
1675 * Tell the other peer to send us a list of
1676 * hashes that match an IBF key.
1678 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY 567
1681 * Tell the other peer which hashes match a
1684 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER 568
1687 * Reject a set request.
1689 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1692 * Cancel a set operation
1694 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1697 * Acknowledge result from iteration
1699 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1702 * Create an empty set
1704 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1707 * Add element to set
1709 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1712 * Remove element from set
1714 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1717 * Listen for operation requests
1719 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1722 * Accept a set request
1724 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1727 * Evaluate a set operation
1729 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1732 * Start a set operation with the given set
1734 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1737 * Notify the client of a request from a remote peer
1739 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1742 * Create a new local set
1744 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1747 * Request a set operation from a remote peer.
1749 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1754 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
1757 * Invertible bloom filter.
1759 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
1762 * Actual set elements.
1764 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1767 * Requests for the elements with the given hashes.
1769 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1772 * Set operation is done.
1774 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE 586
1777 * Start iteration over set elements.
1779 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1782 * Element result for the iterating client.
1784 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1787 * Iteration end marker for the client.
1789 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1792 * Compressed strata estimator.
1794 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC 590
1797 * Information about the element count for intersection
1799 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
1802 * Bloom filter message for intersection exchange started by Bob.
1804 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
1807 * Intersection operation is done.
1809 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE 593
1812 * Ask the set service to prepare a copy of a set.
1814 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE 594
1817 * Give the client an ID for connecting to the set's copy.
1819 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE 595
1822 * Sent by the client to the server to connect to an existing,
1823 * lazily copied set.
1825 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596
1828 * Request all missing elements from the other peer,
1829 * based on their sets and the elements we previously sent
1830 * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
1832 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_DONE 597
1835 * Send a set element, not as response to a demand but because
1836 * we're sending the full set.
1838 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_ELEMENT 598
1841 * Request all missing elements from the other peer,
1842 * based on their sets and the elements we previously sent
1843 * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
1845 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OVER 599
1848 /*******************************************************************************
1849 * TESTBED LOGGER message types
1850 ******************************************************************************/
1853 * Message for TESTBED LOGGER
1855 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1858 * Message for TESTBED LOGGER acknowledgement
1860 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1865 * Advertise regex capability.
1867 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
1870 * Search for peer with matching capability.
1872 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
1875 * Result in response to regex search.
1877 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
1879 /*******************************************************************************
1880 * IDENTITY message types
1881 ******************************************************************************/
1884 * First message send from identity client to service (to subscribe to
1887 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
1890 * Generic response from identity service with success and/or error message.
1892 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
1895 * Update about identity status from service to clients.
1897 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
1900 * Client requests to know default identity for a subsystem.
1902 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
1905 * Client sets default identity; or service informs about default identity.
1907 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
1910 * Create new identity (client->service).
1912 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
1915 * Rename existing identity (client->service).
1917 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
1920 * Delete identity (client->service).
1922 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
1925 /*******************************************************************************
1926 * REVOCATION message types
1927 ******************************************************************************/
1930 * Client to service: was this key revoked?
1932 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
1935 * Service to client: answer if key was revoked!
1937 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
1940 * Client to service OR peer-to-peer: revoke this key!
1942 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
1945 * Service to client: revocation confirmed
1947 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
1950 /*******************************************************************************
1951 * SCALARPRODUCT message types
1952 ******************************************************************************/
1957 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
1962 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
1965 * Client -> Alice multipart
1967 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_ALICE 642
1970 * Client -> Bob multipart
1972 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_BOB 643
1975 * Alice -> Bob session initialization
1977 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 644
1980 * Alice -> Bob SP crypto-data (after intersection)
1982 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 645
1985 * Bob -> Alice SP crypto-data
1987 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 647
1990 * Bob -> Alice SP crypto-data multipart
1992 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 648
1995 * Alice/Bob -> Client Result
1997 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 649
2000 * Alice -> Bob ECC session initialization
2002 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION 650
2005 * Alice -> Bob ECC crypto data
2007 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA 651
2010 * Bob -> Alice ECC crypto data
2012 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA 652
2018 /*******************************************************************************
2019 * PSYCSTORE message types
2020 ******************************************************************************/
2023 * Store a membership event.
2025 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 660
2028 * Test for membership of a member at a particular point in time.
2030 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 661
2032 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 662
2034 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 663
2036 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 664
2038 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 665
2040 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 666
2044 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 668
2046 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 669
2048 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 670
2050 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 671
2052 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 672
2054 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 673
2057 * Generic response from PSYCstore service with success and/or error message.
2059 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 674
2061 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 675
2063 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 676
2065 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 677
2068 /*******************************************************************************
2069 * PSYC message types
2070 ******************************************************************************/
2078 /** S->C: result of an operation */
2079 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2081 /** C->S: request to start a channel as a master */
2082 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2084 /** S->C: master start acknowledgement */
2085 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2087 /** C->S: request to join a channel as a slave */
2088 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
2090 /** S->C: slave join acknowledgement */
2091 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
2093 /** C->S: request to part from a channel */
2094 #define GNUNET_MESSAGE_TYPE_PSYC_PART_REQUEST 685
2096 /** S->C: acknowledgement that a slave of master parted from a channel */
2097 #define GNUNET_MESSAGE_TYPE_PSYC_PART_ACK 686
2099 /** M->S->C: incoming join request from multicast */
2100 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2102 /** C->S->M: decision about a join request */
2103 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2106 /** C->S: request to add/remove channel slave in the membership database. */
2107 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE 689
2111 /** S<--C: PSYC message which contains one or more message parts. */
2112 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
2114 /** M<->S<->C: PSYC message which contains a header and one or more message parts. */
2115 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER 692 // FIXME: start using this where appropriate
2117 /** Message part: method */
2118 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 693
2120 /** Message part: modifier */
2121 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 694
2123 /** Message part: modifier continuation */
2124 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 695
2126 /** Message part: data */
2127 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 696
2129 /** Message part: end of message */
2130 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 697
2132 /** Message part: message cancelled */
2133 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 698
2135 /** S->C: message acknowledgement */
2136 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 699
2140 /** C->S: request channel history replay from PSYCstore. */
2141 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY 701
2143 /** S->C: result for a channel history request */
2144 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT 702
2147 /** C->S: request best matching state variable from PSYCstore. */
2148 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2150 /** C->S: request state variables with a given prefix from PSYCstore. */
2151 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2153 /** S->C: result for a state request. */
2154 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
2157 /*******************************************************************************
2158 * CONVERSATION message types
2159 ******************************************************************************/
2162 * Message to transmit the audio between helper and speaker/microphone library.
2164 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2167 * Client -> Server message to register a phone.
2169 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
2172 * Client -> Server message to reject/hangup a call
2174 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
2177 * Client -> Server message to reject/hangup a call
2179 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
2182 * Client <- Server message to indicate a ringing phone
2184 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
2187 * Client <- Server message to indicate a ringing phone
2189 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
2192 * Client <-> Server message to suspend connection.
2194 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
2197 * Client <-> Server message to resume connection.
2199 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
2202 * Service -> Client message to notify that phone was picked up.
2204 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
2207 * Client <-> Server message to send audio data.
2209 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
2212 * Cadet: call initiation
2214 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
2217 * Cadet: hang up / refuse call
2219 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
2222 * Cadet: pick up phone (establish audio channel)
2224 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
2227 * Cadet: phone suspended.
2229 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
2232 * Cadet: phone resumed.
2234 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
2239 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
2242 /*******************************************************************************
2243 * MULTICAST message types
2244 ******************************************************************************/
2253 * C->S: Start the origin.
2255 #define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
2258 * C->S: Join group as a member.
2260 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
2263 * C<--S<->T: A peer wants to join the group.
2265 * Unicast message to the origin or another group member.
2267 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
2270 * C<->S<->T: Response to a join request.
2272 * Unicast message from a group member to the peer wanting to join.
2274 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
2277 * A peer wants to part the group.
2279 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
2282 * Acknowledgement sent in response to a part request.
2284 * Unicast message from a group member to the peer wanting to part.
2286 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
2288 // FIXME: this is never used!
2292 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
2295 * C<->S<->T: Multicast message from the origin to all members.
2297 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
2300 * C<->S<->T: Unicast request from a group member to the origin.
2302 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
2305 * C->S: Acknowledgement of a message or request fragment for the client.
2307 #define GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK 759
2310 * C<->S<->T: Replay request from a group member to another member.
2312 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 760
2315 * C<->S<->T: Replay response from a group member to another member.
2317 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE 761
2320 * C<->S: End of replay response.
2322 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END 762
2326 /*******************************************************************************
2327 * SECRETSHARING message types
2328 ******************************************************************************/
2332 * Establish a new session.
2334 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
2337 * Request the decryption of a ciphertext.
2339 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
2342 * The service succeeded in decrypting a ciphertext.
2344 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
2347 * The cryptosystem has been established.
2348 * Contains the peer's share.
2350 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
2353 /*******************************************************************************
2354 * PEERSTORE message types
2355 ******************************************************************************/
2358 * Store request message
2360 #define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
2365 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
2368 * Iteration record message
2370 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
2373 * Iteration end message
2375 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
2380 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
2385 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
2388 * Watch cancel request
2390 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
2392 /*******************************************************************************
2393 * SOCIAL message types
2394 ******************************************************************************/
2402 /** S->C: result of an operation */
2403 #define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
2405 /** C->S: request to enter a place as the host */
2406 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER 841
2408 /** S->C: host enter acknowledgement */
2409 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK 842
2411 /** C->S: request to enter a place as a guest */
2412 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER 843
2414 /** C->S: request to enter a place as a guest, using a GNS address */
2415 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME 844
2417 /** S->C: guest enter acknowledgement */
2418 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK 845
2420 /** P->S->C: incoming entry request from PSYC */
2421 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST 846
2423 /** C->S->P: decision about an entry request */
2424 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION 847
2426 /** C->S: request to leave a place */
2427 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848
2429 /** S->C: place leave acknowledgement */
2430 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE_ACK 849
2432 /** C->S: add place to GNS zone */
2433 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 850
2435 /** C->S: add nym to GNS zone */
2436 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 851
2438 /** C->S: connect application */
2439 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 852
2441 /** C->S: detach a place from application */
2442 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 853
2444 /** S->C: notify about an existing ego */
2445 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 854
2447 /** S->C: end of ego list */
2448 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 855
2450 /** S->C: notify about an existing place */
2451 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 856
2453 /** S->C: end of place list */
2454 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 857
2456 /** C->S: set message processing flags */
2457 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 858
2459 /** C->S: clear message processing flags */
2460 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 859
2462 /*******************************************************************************
2463 * X-VINE DHT messages
2464 ******************************************************************************/
2467 * Trail setup request is received by a peer.
2469 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP 880
2472 * Trail to a particular peer is returned to this peer.
2474 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT 881
2477 * Verify if your immediate successor is still your immediate successor.
2479 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR 882
2482 * Notify your new immediate successor that you are its new predecessor.
2484 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR 883
2487 * Message which contains the immediate predecessor of requested successor
2489 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT 884
2492 * Message which contains the get result.
2494 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT 885
2497 * Trail Rejection Message.
2499 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION 886
2502 * Trail Tear down Message.
2504 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN 887
2507 * Routing table add message.
2509 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL 888
2512 * Peer is storing the data in DHT.
2514 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT 890
2517 * Peer tries to find data in DHT.
2519 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET 891
2522 * Send back peer that considers you are its successor, a confirmation
2523 * that you got the notify successor message.
2525 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION 892
2527 #if ENABLE_MALICIOUS
2529 * Turn X-VINE DHT service malicious
2531 #define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 893
2534 * Acknowledge receiving ACT MALICIOUS request
2536 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_ACT_MALICIOUS_OK 894
2541 /*******************************************************************************
2542 * Whanau DHT messages
2543 ******************************************************************************/
2547 * This message contains the query for performing a random walk
2549 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK 910
2552 * This message contains the result of a random walk
2554 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE 911
2557 * This message contains a notification for the death of a trail
2559 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY 912
2562 * This message are used to route a query to a peer
2564 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE 913
2567 * This message contains the query to transfer successor values.
2569 #define GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND 914
2572 * Message which contains the get query
2574 #define GNUNET_MESSAGE_TYPE_WDHT_GET 915
2577 * Message which contains the "put", a response to
2578 * #GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND.
2580 #define GNUNET_MESSAGE_TYPE_WDHT_PUT 916
2583 * Message which contains the get result, a response
2584 * to #GNUNET_MESSAGE_TYPE_WDHT_GET.
2586 #define GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT 917
2589 /*******************************************************************************
2591 ******************************************************************************/
2596 * RPS check liveliness message to check liveliness of other peer
2598 #define GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE 950
2601 * RPS PUSH message to push own ID to another peer
2603 #define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 951
2606 * RPS PULL REQUEST message to request the local view of another peer
2608 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 952
2611 * RPS PULL REPLY message which contains the view of the other peer
2613 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 953
2617 /* Client-Service Messages */
2620 * RPS CS REQUEST Message for the Client to request (a) random peer(s)
2622 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST 954
2625 * RPS CS REPLY Message for the Server to send (a) random peer(s)
2627 #define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY 955
2630 * RPS CS REQUEST CANCEL Message for the Client to cancel a request
2632 #define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 956
2635 * RPS CS SEED Message for the Client to seed peers into rps
2637 #define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 957
2639 #ifdef ENABLE_MALICIOUS
2641 * Turn RPS service malicious
2643 #define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 958
2645 #endif /* ENABLE_MALICIOUS */
2647 /* Debugging API continues at 1130 */
2649 /******************************************************************************/
2652 /**************************************************
2654 * IDENTITY PROVIDER MESSAGE TYPES
2656 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE 961
2658 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE_RESPONSE 962
2660 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_START 963
2662 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_STOP 964
2664 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_NEXT 965
2666 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_RESULT 966
2668 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_TICKET 967
2670 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_RESULT 968
2672 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET 969
2674 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET_RESULT 970
2676 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET 971
2678 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET_RESULT 972
2680 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_START 973
2682 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_STOP 974
2684 #define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_NEXT 975
2686 /**************************************************
2688 * CREDENTIAL MESSAGE TYPES
2690 #define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY 981
2692 #define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY_RESULT 982
2694 #define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT 983
2696 #define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT_RESULT 984
2698 /******************************************************************************/
2701 /******************************************************************************/
2702 /*********************************** CADET **********************************/
2703 /******************************************************************************/
2704 /* CADET: message types 1000-1059
2705 * 1000-1009 Connection-level Messages
2706 * 1010-1019 Channel-level Messages
2707 * 1020-1029 Local Client-Service
2708 * 1030-1039 Local Service Monitoring
2709 * 1040-1049 Application Data
2710 * 1050-1059 Reserved
2713 /******************************** Connection ********************************/
2716 * Request the creation of a connection
2718 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 1000
2721 * Send origin an ACK that the connection is complete
2723 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE_ACK 1001
2726 * Notify that a connection is no longer valid
2728 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 1002
2731 * Request the destuction of a connection
2733 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 1003
2736 * At some point, the route will spontaneously change TODO
2738 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_PATH_CHANGED_UNIMPLEMENTED 1004
2741 * Hop-by-hop, connection dependent ACK.
2745 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_HOP_BY_HOP_ENCRYPTED_ACK 1005
2748 * We do not bother with ACKs for
2749 * #GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED messages, but we instead
2750 * poll for one if we got nothing for a while and start to be worried.
2754 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED_POLL 1006
2757 * Axolotl key exchange.
2759 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX 1007
2762 * Axolotl encrypted data.
2764 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED 1008
2767 * Axolotl key exchange response with authentication.
2769 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH 1009
2773 /********************************** Channel *********************************/
2776 * Payload data (inside an encrypted tunnel).
2778 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA 1010
2781 * Confirm payload data end-to-end.
2783 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA_ACK 1011
2786 * Announce connection is still alive (direction sensitive).
2788 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_KEEPALIVE 1012
2791 * Ask the cadet service to create a new channel.
2793 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN 1013
2796 * Ask the cadet service to destroy a channel.
2798 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 1014
2801 * Confirm the creation of a channel
2803 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK 1015
2806 * Reject the creation of a channel
2810 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_NACK_DEPRECATED 1016
2812 /*********************************** Local **********************************/
2815 * Payload client <-> service
2817 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 1020
2820 * Local ACK for data.
2822 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 1021
2825 * Start listening on a port.
2827 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN 1022
2830 * Stop listening on a port.
2832 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE 1023
2835 * Ask the cadet service to create a new channel.
2837 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE 1024
2840 * Tell client that a channel was destroyed.
2842 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY 1025
2844 /********************************** Monitor *********************************/
2848 * Local information about all channels of service.
2850 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 1030
2853 * Local information of service about a specific channel.
2855 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 1031
2858 * Local information about all tunnels of service.
2860 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 1032
2863 * Local information of service about a specific tunnel.
2865 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 1033
2868 * Local information about all connections of service.
2870 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 1034
2873 * Local information of service about a specific connection.
2875 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 1035
2878 * Local information about all peers known to the service.
2880 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 1036
2883 * Local information of service about a specific peer.
2885 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 1037
2890 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 1038
2893 * End of local information about all peers known to the service.
2895 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER_END 1039
2897 /******************************** Application *******************************/
2900 * Traffic (net-cat style) used by the Command Line Interface.
2902 #define GNUNET_MESSAGE_TYPE_CADET_CLI 1040
2904 /******************************************************************************/
2907 /******************************************************************************/
2908 /************************************* NAT **********************************/
2909 /******************************************************************************/
2912 * Message to ask NAT service to register a client.
2914 #define GNUNET_MESSAGE_TYPE_NAT_REGISTER 1060
2917 * Message to ask NAT service to handle a STUN packet.
2919 #define GNUNET_MESSAGE_TYPE_NAT_HANDLE_STUN 1061
2922 * Message to ask NAT service to request connection reversal.
2924 #define GNUNET_MESSAGE_TYPE_NAT_REQUEST_CONNECTION_REVERSAL 1062
2927 * Message to from NAT service notifying us that connection reversal
2928 * was requested by another peer.
2930 #define GNUNET_MESSAGE_TYPE_NAT_CONNECTION_REVERSAL_REQUESTED 1063
2933 * Message to from NAT service notifying us that one of our
2934 * addresses changed.
2936 #define GNUNET_MESSAGE_TYPE_NAT_ADDRESS_CHANGE 1064
2939 * Message to ask NAT service to request autoconfiguration.
2941 #define GNUNET_MESSAGE_TYPE_NAT_AUTO_REQUEST_CFG 1067
2944 * Message from NAT service with the autoconfiguration result.
2946 #define GNUNET_MESSAGE_TYPE_NAT_AUTO_CFG_RESULT 1068
2949 /* 1080-1109 reserved for TMCG (Heiko Stamer, see gnunet-developers, January 2017) */
2952 /******************************************************************************/
2953 /*********************************** AUCTION ********************************/
2954 /******************************************************************************/
2957 * Client wants to create a new auction.
2959 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE 1110
2962 * Client wants to join an existing auction.
2964 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_JOIN 1111
2967 * Service reports the auction outcome to the client.
2969 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_OUTCOME 1112
2973 /******************************************************************************/
2974 /********************************* RPS DEBUG ********************************/
2975 /******************************************************************************/
2978 * @brief Request updates of the view
2980 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REQUEST 1130
2983 * @brief Send update of the view
2985 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REPLY 1131
2988 * @brief Cancel getting updates of the view
2990 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_CANCEL 1132
2995 * Next available: 1200
3000 * Type used to match 'all' message types.
3002 #define GNUNET_MESSAGE_TYPE_ALL 65535
3005 #if 0 /* keep Emacsens' auto-indent happy */
3012 /* ifndef GNUNET_PROTOCOLS_H */
3015 /** @} */ /* end of group protocols */
3017 /* end of gnunet_protocols.h */