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.
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
18 SPDX-License-Identifier: AGPL3.0-or-later
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
47 #if 0 /* keep Emacsens' auto-indent happy */
52 /*******************************************************************************
54 ******************************************************************************/
57 * Test if service is online.
61 #define GNUNET_MESSAGE_TYPE_TEST 1
64 * Dummy messages for testing / benchmarking.
66 #define GNUNET_MESSAGE_TYPE_DUMMY 2
69 * Another dummy messages for testing / benchmarking.
71 #define GNUNET_MESSAGE_TYPE_DUMMY2 3
73 /*******************************************************************************
74 * RESOLVER message types
75 ******************************************************************************/
78 * Request DNS resolution.
80 #define GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST 4
83 * Response to a DNS resolution request.
85 #define GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE 5
87 /*******************************************************************************
88 * AGPL source code download
89 * *****************************************************************************/
92 * Message to request source code link.
94 #define GNUNET_MESSAGE_TYPE_REQUEST_AGPL 6
99 #define GNUNET_MESSAGE_TYPE_RESPONSE_AGPL 7
102 /*******************************************************************************
104 ******************************************************************************/
107 * Request to ARM to start a service.
109 #define GNUNET_MESSAGE_TYPE_ARM_START 8
112 * Request to ARM to stop a service.
114 #define GNUNET_MESSAGE_TYPE_ARM_STOP 9
119 #define GNUNET_MESSAGE_TYPE_ARM_RESULT 10
122 * Status update from ARM.
124 #define GNUNET_MESSAGE_TYPE_ARM_STATUS 11
127 * Request to ARM to list all currently running services
129 #define GNUNET_MESSAGE_TYPE_ARM_LIST 12
132 * Response from ARM for listing currently running services
134 #define GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT 13
137 * Request to ARM to notify client of service status changes
139 #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14
142 * Test if ARM service is online.
144 #define GNUNET_MESSAGE_TYPE_ARM_TEST 15
146 /*******************************************************************************
147 * HELLO message types
148 ******************************************************************************/
151 * Previously used for HELLO messages used for communicating peer addresses.
152 * Managed by libgnunethello.
154 #define GNUNET_MESSAGE_TYPE_HELLO_LEGACY 16
157 * HELLO message with friend only flag used for communicating peer addresses.
158 * Managed by libgnunethello.
161 #define GNUNET_MESSAGE_TYPE_HELLO 17
163 /*******************************************************************************
164 * FRAGMENTATION message types
165 ******************************************************************************/
168 * FRAGMENT of a larger message.
169 * Managed by libgnunetfragment.
171 #define GNUNET_MESSAGE_TYPE_FRAGMENT 18
174 * Acknowledgement of a FRAGMENT of a larger message.
175 * Managed by libgnunetfragment.
177 #define GNUNET_MESSAGE_TYPE_FRAGMENT_ACK 19
179 /*******************************************************************************
180 * Transport-WLAN message types
181 ******************************************************************************/
184 * Type of data messages from the plugin to the gnunet-wlan-helper
186 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER 39
189 * Type of data messages from the gnunet-wlan-helper to the plugin
191 #define GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER 40
194 * Control message between the gnunet-wlan-helper and the daemon (with the MAC).
196 #define GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL 41
199 * Type of messages for advertisement over wlan
201 #define GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT 42
204 * Type of messages for data over the wlan
206 #define GNUNET_MESSAGE_TYPE_WLAN_DATA 43
209 /*******************************************************************************
210 * Transport-DV message types
211 ******************************************************************************/
214 * DV service to DV Plugin message, when a message is
215 * unwrapped by the DV service and handed to the plugin
218 #define GNUNET_MESSAGE_TYPE_DV_RECV 44
221 * DV Plugin to DV service message, indicating a message
222 * should be sent out.
224 #define GNUNET_MESSAGE_TYPE_DV_SEND 45
227 * DV service to DV api message, containing a confirmation
228 * or failure of a DV_SEND message.
230 #define GNUNET_MESSAGE_TYPE_DV_SEND_ACK 46
233 * P2P DV message encapsulating some real message
235 #define GNUNET_MESSAGE_TYPE_DV_ROUTE 47
238 * DV Plugin to DV service message, indicating
241 #define GNUNET_MESSAGE_TYPE_DV_START 48
244 * P2P DV message telling plugin that a peer connected
246 #define GNUNET_MESSAGE_TYPE_DV_CONNECT 49
249 * P2P DV message telling plugin that a peer disconnected
251 #define GNUNET_MESSAGE_TYPE_DV_DISCONNECT 50
254 * P2P DV message telling plugin that a message transmission failed (negative
257 #define GNUNET_MESSAGE_TYPE_DV_SEND_NACK 51
260 * P2P DV message telling plugin that our distance to a peer changed
262 #define GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED 52
265 * DV message box for boxing multiple messages.
267 #define GNUNET_MESSAGE_TYPE_DV_BOX 53
271 * Experimental message type.
273 #define GNUNET_MESSAGE_TYPE_TRANSPORT_XU_MESSAGE 55
276 /*******************************************************************************
277 * Transport-UDP message types
278 ******************************************************************************/
281 * Normal UDP message type.
283 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE 56
288 #define GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK 57
290 /*******************************************************************************
291 * Transport-TCP message types
292 ******************************************************************************/
295 * TCP NAT probe message, send from NAT'd peer to
296 * other peer to establish bi-directional communication
298 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE 60
301 * Welcome message between TCP transports.
303 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME 61
306 * Message to force transport to update bandwidth assignment (LEGACY)
308 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ATS 62
310 /*******************************************************************************
312 ******************************************************************************/
315 * Message to ask NAT server to perform traversal test
317 #define GNUNET_MESSAGE_TYPE_NAT_TEST 63
319 /*******************************************************************************
321 ******************************************************************************/
324 * Initial setup message from core client to core.
326 #define GNUNET_MESSAGE_TYPE_CORE_INIT 64
329 * Response from core to core client to INIT message.
331 #define GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY 65
334 * Notify clients about new peer-to-peer connections (triggered
335 * after key exchange).
337 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT 67
340 * Notify clients about peer disconnecting.
342 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT 68
345 * Notify clients about peer status change.
347 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE 69
350 * Notify clients about incoming P2P messages.
352 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND 70
355 * Notify clients about outgoing P2P transmissions.
357 #define GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND 71
360 * Request from client to transmit message.
362 #define GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST 74
365 * Confirmation from core that message can now be sent
367 #define GNUNET_MESSAGE_TYPE_CORE_SEND_READY 75
370 * Client with message to transmit (after SEND_READY confirmation
373 #define GNUNET_MESSAGE_TYPE_CORE_SEND 76
376 * Request for connection monitoring from CORE service.
378 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS 78
381 * Reply for monitor by CORE service.
383 #define GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY 79
386 * Encapsulation for an encrypted message between peers.
388 #define GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE 82
391 * Check that other peer is alive (challenge).
393 #define GNUNET_MESSAGE_TYPE_CORE_PING 83
396 * Confirmation that other peer is alive.
398 #define GNUNET_MESSAGE_TYPE_CORE_PONG 84
401 * Request by the other peer to terminate the connection.
403 #define GNUNET_MESSAGE_TYPE_CORE_HANGUP 85
406 * gzip-compressed type map of the sender
408 #define GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP 86
411 * uncompressed type map of the sender
413 #define GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP 87
416 * Session key exchange between peers.
418 #define GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY 88
421 * Other peer confirms having received the type map
423 #define GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP 89
426 /*******************************************************************************
427 * DATASTORE message types
428 ******************************************************************************/
431 * Message sent by datastore client on join.
433 #define GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE 92
436 * Message sent by datastore client on join.
438 #define GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE 93
441 * Message sent by datastore to client informing about status
442 * processing a request
443 * (in response to RESERVE, RELEASE_RESERVE, PUT, UPDATE and REMOVE requests).
445 #define GNUNET_MESSAGE_TYPE_DATASTORE_STATUS 94
448 * Message sent by datastore client to store data.
450 #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95
453 * Message sent by datastore client to get data.
455 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET 97
458 * Message sent by datastore client to get random data.
460 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION 98
463 * Message sent by datastore client to get random data.
465 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY 99
468 * Message sent by datastore to client providing requested data
469 * (in response to GET or GET_RANDOM request).
471 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA 100
474 * Message sent by datastore to client signaling end of matching data.
475 * This message will also be sent for "GET_RANDOM", even though
476 * "GET_RANDOM" returns at most one data item.
478 #define GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END 101
481 * Message sent by datastore client to remove data.
483 #define GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE 102
486 * Message sent by datastore client to drop the database.
488 #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103
491 * Message sent by datastore client to get data by key.
493 #define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104
496 /*******************************************************************************
498 ******************************************************************************/
501 * Message sent by fs client to request LOC signature.
503 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN 126
506 * Reply sent by fs service with LOC signature.
508 #define GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE 127
511 * Message sent by fs client to start indexing.
513 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START 128
516 * Affirmative response to a request for start indexing.
518 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK 129
521 * Response to a request for start indexing that
524 #define GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED 130
527 * Request from client for list of indexed files.
529 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET 131
532 * Reply to client with an indexed file name.
534 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY 132
537 * Reply to client indicating end of list.
539 #define GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END 133
542 * Request from client to unindex a file.
544 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX 134
547 * Reply to client indicating unindex receipt.
549 #define GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK 135
552 * Client asks FS service to start a (keyword) search.
554 #define GNUNET_MESSAGE_TYPE_FS_START_SEARCH 136
557 * P2P request for content (one FS to another).
559 #define GNUNET_MESSAGE_TYPE_FS_GET 137
562 * P2P response with content or active migration of content. Also
563 * used between the service and clients (in response to
564 * #GNUNET_MESSAGE_TYPE_FS_START_SEARCH).
566 #define GNUNET_MESSAGE_TYPE_FS_PUT 138
569 * Peer asks us to stop migrating content towards it for a while.
571 #define GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP 139
574 * P2P request for content (one FS to another via a cadet).
576 #define GNUNET_MESSAGE_TYPE_FS_CADET_QUERY 140
579 * P2P answer for content (one FS to another via a cadet).
581 #define GNUNET_MESSAGE_TYPE_FS_CADET_REPLY 141
584 /*******************************************************************************
586 ******************************************************************************/
588 * Client wants to store item in DHT.
590 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT 142
593 * Client wants to lookup item in DHT.
595 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET 143
598 * Client wants to stop search in DHT.
600 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP 144
603 * Service returns result to client.
605 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT 145
608 * Peer is storing data in DHT.
610 #define GNUNET_MESSAGE_TYPE_DHT_P2P_PUT 146
613 * Peer tries to find data in DHT.
615 #define GNUNET_MESSAGE_TYPE_DHT_P2P_GET 147
618 * Data is returned to peer from DHT.
620 #define GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT 148
623 * Receive information about transiting GETs
625 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET 149
628 * Receive information about transiting GET responses
630 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP 150
633 * Receive information about transiting PUTs
635 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT 151
638 * Receive information about transiting PUT responses (TODO)
640 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP 152
643 * Request information about transiting messages
645 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_START 153
648 * Stop information about transiting messages
650 #define GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP 154
653 * Certain results are already known to the client, filter those.
655 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN 156
658 * Further X-VINE DHT messages continued from 880
661 /*******************************************************************************
662 * HOSTLIST message types
663 ******************************************************************************/
666 * Hostlist advertisement message
668 #define GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT 160
671 /*******************************************************************************
672 * STATISTICS message types
673 ******************************************************************************/
676 * Set a statistical value.
678 #define GNUNET_MESSAGE_TYPE_STATISTICS_SET 168
681 * Get a statistical value(s).
683 #define GNUNET_MESSAGE_TYPE_STATISTICS_GET 169
686 * Response to a STATISTICS_GET message (with value).
688 #define GNUNET_MESSAGE_TYPE_STATISTICS_VALUE 170
691 * Response to a STATISTICS_GET message (end of value stream).
693 #define GNUNET_MESSAGE_TYPE_STATISTICS_END 171
696 * Watch changes to a statistical value. Message format is the same
697 * as for GET, except that the subsystem and entry name must be given.
699 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH 172
702 * Changes to a watched value.
704 #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173
707 * Client is done sending service requests and will now disconnect.
709 #define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT 174
712 * Service confirms disconnect and that it is done processing
713 * all requests from the client.
715 #define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT_CONFIRM 175
717 /*******************************************************************************
719 ******************************************************************************/
722 * Type of messages between the gnunet-vpn-helper and the daemon
724 #define GNUNET_MESSAGE_TYPE_VPN_HELPER 185
727 * Type of messages containing an ICMP packet for a service.
729 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE 190
732 * Type of messages containing an ICMP packet for the Internet.
734 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET 191
737 * Type of messages containing an ICMP packet for the VPN
739 #define GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN 192
742 * Type of messages containing an DNS request for a DNS exit service.
744 #define GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET 193
747 * Type of messages containing an DNS reply from a DNS exit service.
749 #define GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET 194
752 * Type of messages containing an TCP packet for a service.
754 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START 195
757 * Type of messages containing an TCP packet for the Internet.
759 #define GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START 196
762 * Type of messages containing an TCP packet of an established connection.
764 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT 197
767 * Type of messages containing an TCP packet of an established connection.
769 #define GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN 198
772 * Type of messages containing an UDP packet for a service.
774 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE 199
777 * Type of messages containing an UDP packet for the Internet.
779 #define GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET 200
782 * Type of messages containing an UDP packet from a remote host
784 #define GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY 201
788 * Client asks VPN service to setup an IP to redirect traffic
789 * via an exit node to some global IP address.
791 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP 202
794 * Client asks VPN service to setup an IP to redirect traffic
795 * to some peer offering a service.
797 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE 203
800 * VPN service responds to client with an IP to use for the
801 * requested redirection.
803 #define GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP 204
806 /*******************************************************************************
807 * VPN-DNS message types
808 ******************************************************************************/
812 * Initial message from client to DNS service for registration.
814 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT 211
817 * Type of messages between the gnunet-helper-dns and the service
819 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST 212
822 * Type of messages between the gnunet-helper-dns and the service
824 #define GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE 213
827 * Type of messages between the gnunet-helper-dns and the service
829 #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214
832 /*******************************************************************************
833 * CHAT message types START
834 ******************************************************************************/
837 * Message sent from client to join a chat room.
839 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST 300
842 * Message sent to client to indicate joining of another room member.
844 #define GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION 301
847 * Message sent to client to indicate leaving of another room member.
849 #define GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION 302
852 * Notification sent by service to client indicating that we've received a chat
855 #define GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION 303
858 * Request sent by client to transmit a chat message to another room members.
860 #define GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST 304
863 * Receipt sent from a message receiver to the service to confirm delivery of
866 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT 305
869 * Notification sent from the service to the original sender
870 * to acknowledge delivery of a chat message.
872 #define GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION 306
875 * P2P message sent to indicate joining of another room member.
877 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION 307
880 * P2P message sent to indicate leaving of another room member.
882 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION 308
885 * P2P message sent to a newly connected peer to request its known clients in
886 * order to synchronize room members.
888 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST 309
891 * Notification sent from one peer to another to indicate that we have received
894 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION 310
897 * P2P receipt confirming delivery of a chat message.
899 #define GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT 311
902 /*******************************************************************************
903 * NSE (network size estimation) message types
904 ******************************************************************************/
907 * client->service message indicating start
909 #define GNUNET_MESSAGE_TYPE_NSE_START 321
912 * P2P message sent from nearest peer
914 #define GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD 322
917 * service->client message indicating
919 #define GNUNET_MESSAGE_TYPE_NSE_ESTIMATE 323
922 /*******************************************************************************
923 * PEERINFO message types
924 ******************************************************************************/
927 * Request update and listing of a peer.
929 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET 330
932 * Request update and listing of all peers.
934 #define GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL 331
937 * Information about one of the peers.
939 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO 332
942 * End of information about other peers.
944 #define GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END 333
947 * Start notifying this client about all changes to
948 * the known peers until it disconnects.
950 #define GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY 334
952 /*******************************************************************************
954 ******************************************************************************/
957 * Type of the 'struct ClientStartMessage' sent by clients to ATS to
958 * identify the type of the client.
960 #define GNUNET_MESSAGE_TYPE_ATS_START 340
963 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
964 * to request an address to help connect.
966 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS 341
969 * Type of the 'struct RequestAddressMessage' sent by clients to ATS
970 * to request an address to help connect.
972 #define GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL 342
975 * Type of the 'struct AddressUpdateMessage' sent by clients to ATS
976 * to inform ATS about performance changes.
978 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE 343
981 * Type of the 'struct AddressDestroyedMessage' sent by clients to ATS
982 * to inform ATS about an address being unavailable.
984 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED 344
987 * Type of the 'struct AddressSuggestionMessage' sent by ATS to clients
988 * to suggest switching to a different address.
990 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION 345
993 * Type of the 'struct PeerInformationMessage' sent by ATS to clients
994 * to inform about QoS for a particular connection.
996 #define GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION 346
999 * Type of the 'struct ReservationRequestMessage' sent by clients to ATS
1000 * to ask for inbound bandwidth reservations.
1002 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST 347
1005 * Type of the 'struct ReservationResultMessage' sent by ATS to clients
1006 * in response to a reservation request.
1008 #define GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT 348
1011 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1012 * to ask for allocation preference changes.
1014 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE 349
1017 * Type of the 'struct SessionReleaseMessage' sent by ATS to client
1018 * to confirm that a session ID was destroyed.
1020 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE 350
1023 * Type of the 'struct AddressUpdateMessage' sent by client to ATS
1024 * to add a new address
1026 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD 353
1029 * Type of the 'struct AddressListRequestMessage' sent by client to ATS
1030 * to request information about addresses
1032 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST 354
1035 * Type of the 'struct AddressListResponseMessage' sent by ATS to client
1036 * with information about addresses
1038 #define GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE 355
1041 * Type of the 'struct ChangePreferenceMessage' sent by clients to ATS
1042 * to ask for allocation preference changes.
1044 #define GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK 356
1047 /*******************************************************************************
1048 * TRANSPORT message types
1049 ******************************************************************************/
1052 * Message from the core saying that the transport
1053 * server should start giving it messages. This
1054 * should automatically trigger the transmission of
1057 #define GNUNET_MESSAGE_TYPE_TRANSPORT_START 360
1060 * Message from TRANSPORT notifying about a
1061 * client that connected to us.
1063 #define GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT 361
1066 * Message from TRANSPORT notifying about a
1067 * client that disconnected from us.
1069 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT 362
1072 * Request to TRANSPORT to transmit a message.
1074 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND 363
1077 * Confirmation from TRANSPORT that message for transmission has been
1078 * queued (and that the next message to this peer can now be passed to
1079 * the service). Note that this confirmation does NOT imply that the
1080 * message was fully transmitted.
1082 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK 364
1085 * Message from TRANSPORT notifying about a
1086 * message that was received.
1088 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV 365
1091 * Message telling transport to limit its receive rate.
1092 * (FIXME: was the above comment ever accurate?)
1094 * Note: dead in TNG, replaced by RECV_OK!
1096 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA 366
1099 * Message telling transport to limit its receive rate.
1101 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RECV_OK 366
1104 * Request to look addresses of peers in server.
1106 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING 367
1109 * Response to the address lookup request.
1111 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY 368
1114 * Register a client that wants to do blacklisting.
1116 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT 369
1119 * Query to a blacklisting client (is this peer blacklisted)?
1121 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY 370
1124 * Reply from blacklisting client (answer to blacklist query).
1126 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY 371
1129 * Transport PING message
1131 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PING 372
1134 * Transport PONG message
1136 #define GNUNET_MESSAGE_TYPE_TRANSPORT_PONG 373
1139 * Transport SYN message exchanged between transport services to
1140 * indicate that a session should be marked as 'connected'.
1142 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN 375
1145 * Transport SYN_ACK message exchanged between transport services to
1146 * indicate that a SYN message was accepted
1148 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK 376
1151 * Transport ACK message exchanged between transport services to
1152 * indicate that a SYN_ACK message was accepted
1154 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK 377
1157 * Transport DISCONNECT message exchanged between transport services to
1158 * indicate that a connection should be dropped.
1160 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT 378
1163 * Message exchanged between transport services to
1164 * indicate that the sender should limit its transmission
1165 * rate to the indicated quota.
1167 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA 379
1170 * Request to monitor addresses used by a peer or all peers.
1172 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST 380
1175 * Message send by a peer to notify the other to keep the session alive
1176 * and measure latency in a regular interval
1178 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE 381
1181 * Response to a #GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE message to
1182 * measure latency in a regular interval
1184 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE 382
1187 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
1188 * request to iterate over all known addresses.
1190 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE 383
1193 * Message send by a peer to notify the other to keep the session alive.
1195 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON 384
1198 * Message containing traffic metrics for transport service
1200 #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385
1203 * Request to start monitoring the connection state of plugins.
1205 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START 388
1208 * Monitoring event about the connection state of plugins,
1209 * generated in response to a subscription initiated via
1210 * #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
1212 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT 389
1215 * Monitoring event notifying client that the initial iteration
1216 * is now completed and we are in sync with the state of the subsystem.
1218 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390
1221 * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
1222 * terminating list of replies.
1224 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391
1227 /*******************************************************************************
1228 * FS-PUBLISH-HELPER IPC Messages
1229 ******************************************************************************/
1232 * Progress information from the helper: found a file
1234 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE 420
1237 * Progress information from the helper: found a directory
1239 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY 421
1242 * Error signal from the helper.
1244 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR 422
1247 * Signal that helper skipped a file.
1249 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE 423
1252 * Signal that helper is done scanning the directory tree.
1254 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE 424
1257 * Extracted meta data from the helper.
1259 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA 425
1262 * Signal that helper is done.
1264 #define GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED 426
1267 /*******************************************************************************
1268 * NAMECACHE message types
1269 ******************************************************************************/
1272 * Client to service: lookup block
1274 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK 431
1277 * Service to client: result of block lookup
1279 #define GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE 432
1282 * Client to service: cache a block
1284 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE 433
1287 * Service to client: result of block cache request
1289 #define GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE 434
1291 /*******************************************************************************
1292 * NAMESTORE message types
1293 ******************************************************************************/
1296 * Client to service: store records (as authority)
1298 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE 435
1301 * Service to client: result of store operation.
1303 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE 436
1306 * Client to service: lookup label
1308 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP 437
1311 * Service to client: lookup label
1313 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE 438
1316 * Client to service: "reverse" lookup for zone name based on zone key
1318 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME 439
1321 * Service to client: result of zone-to-name lookup.
1323 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE 440
1326 * Client to service: start monitoring (yields sequence of
1327 * "ZONE_ITERATION_RESPONSES" --- forever).
1329 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START 441
1332 * Service to client: you're now in sync.
1334 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC 442
1337 * Service to client: here is a (plaintext) record you requested.
1339 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT 443
1342 * Client to service: I am now ready for the next (set of) monitor
1343 * events. Monitoring equivlaent of
1344 * #GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT.
1346 #define GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_NEXT 444
1349 * Client to service: please start iteration; receives
1350 * "GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE" messages in return.
1352 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START 445
1355 * Client to service: next record(s) in iteration please.
1357 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT 447
1360 * Client to service: stop iterating.
1362 #define GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP 448
1365 * Service to client: end of list of results
1367 #define GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT_END 449
1370 /*******************************************************************************
1371 * LOCKMANAGER message types
1372 ******************************************************************************/
1375 * Message to acquire Lock
1377 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE 450
1380 * Message to release lock
1382 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE 451
1385 * SUCESS reply from lockmanager
1387 #define GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS 452
1389 /*******************************************************************************
1390 * TESTBED message types
1391 ******************************************************************************/
1394 * Initial message from a client to a testing control service
1396 #define GNUNET_MESSAGE_TYPE_TESTBED_INIT 460
1399 * Message to add host
1401 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST 461
1404 * Message to signal that a add host succeeded
1406 #define GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS 462
1409 * Message to link delegated controller to slave controller
1411 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS 463
1414 * Message to create a peer at a host
1416 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER 464
1419 * Message to reconfigure a peer
1421 #define GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER 465
1424 * Message to start a peer at a host
1426 #define GNUNET_MESSAGE_TYPE_TESTBED_START_PEER 466
1429 * Message to stop a peer at a host
1431 #define GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER 467
1434 * Message to destroy a peer
1436 #define GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER 468
1439 * Configure underlay link message
1441 #define GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK 469
1444 * Message to connect peers in a overlay
1446 #define GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT 470
1449 * Message for peer events
1451 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT 471
1454 * Message for peer connect events
1456 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT 472
1459 * Message for operation events
1461 #define GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT 473
1464 * Message to signal successful peer creation
1466 #define GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS 474
1469 * Message to signal a generic operation has been successful
1471 #define GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS 475
1474 * Message to get a peer's information
1476 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION 476
1479 * Message containing the peer's information
1481 #define GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION 477
1484 * Message to request a controller to make one of its peer to connect to another
1485 * peer using the contained HELLO
1487 #define GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT 478
1490 * Message to request configuration of a slave controller
1492 #define GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION 479
1495 * Message which contains the configuration of slave controller
1497 #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480
1500 * Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS
1503 #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481
1506 * A controller receiving this message floods it to its directly-connected
1507 * sub-controllers and then stops and destroys all peers
1509 #define GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS 482
1512 * Message to start/stop a service of a peer
1514 #define GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE 483
1517 * Message to initialise a barrier. Messages of these type are flooded to all
1520 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT 484
1523 * Message to cancel a barrier. This message is flooded to all sub-controllers
1525 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL 485
1528 * Message for signalling status of a barrier
1530 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS 486
1533 * Message sent by a peer when it has reached a barrier and is waiting for it to
1536 #define GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT 487
1539 * Not really a message, but for careful checks on the testbed messages; Should
1540 * always be the maximum and never be used to send messages with this type
1542 #define GNUNET_MESSAGE_TYPE_TESTBED_MAX 488
1545 * The initialization message towards gnunet-testbed-helper
1547 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT 495
1550 * The reply message from gnunet-testbed-helper
1552 #define GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY 496
1555 /******************************************************************************
1557 *****************************************************************************/
1560 * Client would like to resolve a name.
1562 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP 500
1565 * Service response to name resolution request from client.
1567 #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501
1572 #define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP 503
1575 * Response to reverse lookup
1577 #define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP_RESULT 504
1580 /*******************************************************************************
1581 * CONSENSUS message types
1582 ******************************************************************************/
1585 * Join a consensus session. Sent by client to service as first message.
1587 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN 520
1590 * Insert an element. Sent by client to service.
1592 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT 521
1595 * Begin accepting new elements from other participants.
1596 * Sent by client to service.
1598 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN 522
1601 * Sent by service when a new element is added.
1603 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT 523
1606 * Sent by client to service in order to start the consensus conclusion.
1608 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE 524
1611 * Sent by service to client in order to signal a completed consensus
1612 * conclusion. Last message sent in a consensus session.
1614 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE 525
1617 /* message types 526-539 reserved for consensus client/service messages */
1621 * Sent by client to service, telling whether a received element should
1622 * be accepted and propagated further or not.
1624 #define GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK 540
1629 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE 541
1632 * IBF containing all elements of a peer.
1634 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST 542
1637 * One or more elements that are sent from peer to peer.
1639 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS 543
1642 * Elements, and requests for further elements
1644 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST 544
1647 * Elements that a peer reports to be missing at the remote peer.
1649 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT 545
1652 * Initialization message for consensus p2p communication.
1654 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_HELLO 546
1657 * Report that the peer is synced with the partner after successfuly decoding
1658 * the invertible bloom filter.
1660 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_SYNCED 547
1663 * Interaction os over, got synched and reported all elements
1665 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_FIN 548
1668 * Abort a round, don't send requested elements anymore
1670 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ABORT 548
1673 * Abort a round, don't send requested elements anymore
1675 #define GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT 547
1678 /*******************************************************************************
1680 ******************************************************************************/
1683 * Demand the whole element from the other
1684 * peer, given only the hash code.
1686 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_REQUEST_FULL 565
1689 * Demand the whole element from the other
1690 * peer, given only the hash code.
1692 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND 566
1695 * Tell the other peer to send us a list of
1696 * hashes that match an IBF key.
1698 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY 567
1701 * Tell the other peer which hashes match a
1704 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER 568
1707 * Reject a set request.
1709 #define GNUNET_MESSAGE_TYPE_SET_REJECT 569
1712 * Cancel a set operation
1714 #define GNUNET_MESSAGE_TYPE_SET_CANCEL 570
1717 * Acknowledge result from iteration
1719 #define GNUNET_MESSAGE_TYPE_SET_ITER_ACK 571
1722 * Create an empty set
1724 #define GNUNET_MESSAGE_TYPE_SET_RESULT 572
1727 * Add element to set
1729 #define GNUNET_MESSAGE_TYPE_SET_ADD 573
1732 * Remove element from set
1734 #define GNUNET_MESSAGE_TYPE_SET_REMOVE 574
1737 * Listen for operation requests
1739 #define GNUNET_MESSAGE_TYPE_SET_LISTEN 575
1742 * Accept a set request
1744 #define GNUNET_MESSAGE_TYPE_SET_ACCEPT 576
1747 * Evaluate a set operation
1749 #define GNUNET_MESSAGE_TYPE_SET_EVALUATE 577
1752 * Start a set operation with the given set
1754 #define GNUNET_MESSAGE_TYPE_SET_CONCLUDE 578
1757 * Notify the client of a request from a remote peer
1759 #define GNUNET_MESSAGE_TYPE_SET_REQUEST 579
1762 * Create a new local set
1764 #define GNUNET_MESSAGE_TYPE_SET_CREATE 580
1767 * Request a set operation from a remote peer.
1769 #define GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST 581
1774 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE 582
1777 * Invertible bloom filter.
1779 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF 583
1782 * Actual set elements.
1784 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS 584
1787 * Requests for the elements with the given hashes.
1789 #define GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENT_REQUESTS 585
1792 * Set operation is done.
1794 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE 586
1797 * Start iteration over set elements.
1799 #define GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST 587
1802 * Element result for the iterating client.
1804 #define GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT 588
1807 * Iteration end marker for the client.
1809 #define GNUNET_MESSAGE_TYPE_SET_ITER_DONE 589
1812 * Compressed strata estimator.
1814 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC 590
1817 * Information about the element count for intersection
1819 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO 591
1822 * Bloom filter message for intersection exchange started by Bob.
1824 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF 592
1827 * Intersection operation is done.
1829 #define GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE 593
1832 * Ask the set service to prepare a copy of a set.
1834 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE 594
1837 * Give the client an ID for connecting to the set's copy.
1839 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE 595
1842 * Sent by the client to the server to connect to an existing,
1843 * lazily copied set.
1845 #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596
1848 * Request all missing elements from the other peer,
1849 * based on their sets and the elements we previously sent
1850 * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
1852 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_DONE 597
1855 * Send a set element, not as response to a demand but because
1856 * we're sending the full set.
1858 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_ELEMENT 598
1861 * Request all missing elements from the other peer,
1862 * based on their sets and the elements we previously sent
1863 * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS.
1865 #define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OVER 599
1868 /*******************************************************************************
1869 * TESTBED LOGGER message types
1870 ******************************************************************************/
1873 * Message for TESTBED LOGGER
1875 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600
1878 * Message for TESTBED LOGGER acknowledgement
1880 #define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601
1884 * Advertise regex capability.
1886 #define GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE 620
1889 * Search for peer with matching capability.
1891 #define GNUNET_MESSAGE_TYPE_REGEX_SEARCH 621
1894 * Result in response to regex search.
1896 #define GNUNET_MESSAGE_TYPE_REGEX_RESULT 622
1898 /*******************************************************************************
1899 * IDENTITY message types
1900 ******************************************************************************/
1903 * First message send from identity client to service (to subscribe to
1906 #define GNUNET_MESSAGE_TYPE_IDENTITY_START 624
1909 * Generic response from identity service with success and/or error message.
1911 #define GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE 625
1914 * Update about identity status from service to clients.
1916 #define GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE 626
1919 * Client requests to know default identity for a subsystem.
1921 #define GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT 627
1924 * Client sets default identity; or service informs about default identity.
1926 #define GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT 628
1929 * Create new identity (client->service).
1931 #define GNUNET_MESSAGE_TYPE_IDENTITY_CREATE 629
1934 * Rename existing identity (client->service).
1936 #define GNUNET_MESSAGE_TYPE_IDENTITY_RENAME 630
1939 * Delete identity (client->service).
1941 #define GNUNET_MESSAGE_TYPE_IDENTITY_DELETE 631
1944 * First message send from identity client to service to
1945 * lookup a single ego. The service will respond with a
1946 * #GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE message if the ego
1947 * exists, or a #GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE if not.
1949 #define GNUNET_MESSAGE_TYPE_IDENTITY_LOOKUP 632
1952 * First message send from identity client to service to lookup a
1953 * single ego matching the given suffix (longest match). The service
1954 * will respond with a #GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE message if
1955 * the ego exists, or a #GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE if
1958 #define GNUNET_MESSAGE_TYPE_IDENTITY_LOOKUP_BY_SUFFIX 633
1961 /*******************************************************************************
1962 * REVOCATION message types
1963 ******************************************************************************/
1966 * Client to service: was this key revoked?
1968 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY 636
1971 * Service to client: answer if key was revoked!
1973 #define GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE 637
1976 * Client to service OR peer-to-peer: revoke this key!
1978 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE 638
1981 * Service to client: revocation confirmed
1983 #define GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE 639
1986 /*******************************************************************************
1987 * SCALARPRODUCT message types
1988 ******************************************************************************/
1993 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE 640
1998 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB 641
2001 * Client -> Alice multipart
2003 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_ALICE 642
2006 * Client -> Bob multipart
2008 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_BOB 643
2011 * Alice -> Bob session initialization
2013 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION 644
2016 * Alice -> Bob SP crypto-data (after intersection)
2018 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA 645
2021 * Bob -> Alice SP crypto-data
2023 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA 647
2026 * Bob -> Alice SP crypto-data multipart
2028 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART 648
2031 * Alice/Bob -> Client Result
2033 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT 649
2036 * Alice -> Bob ECC session initialization
2038 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION 650
2041 * Alice -> Bob ECC crypto data
2043 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA 651
2046 * Bob -> Alice ECC crypto data
2048 #define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA 652
2051 /*******************************************************************************
2052 * PSYCSTORE message types
2053 ******************************************************************************/
2056 * Store a membership event.
2058 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE 660
2061 * Test for membership of a member at a particular point in time.
2063 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST 661
2065 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE 662
2067 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET 663
2069 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET 664
2071 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT 665
2073 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET 666
2077 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY 668
2079 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC 669
2081 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET 670
2083 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE 671
2085 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET 672
2087 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX 673
2090 * Generic response from PSYCstore service with success and/or error message.
2092 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE 674
2094 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT 675
2096 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS 676
2098 #define GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE 677
2101 /*******************************************************************************
2102 * PSYC message types
2103 ******************************************************************************/
2111 /** S->C: result of an operation */
2112 #define GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE 680
2114 /** C->S: request to start a channel as a master */
2115 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START 681
2117 /** S->C: master start acknowledgement */
2118 #define GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK 682
2120 /** C->S: request to join a channel as a slave */
2121 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN 683
2123 /** S->C: slave join acknowledgement */
2124 #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684
2126 /** C->S: request to part from a channel */
2127 #define GNUNET_MESSAGE_TYPE_PSYC_PART_REQUEST 685
2129 /** S->C: acknowledgement that a slave of master parted from a channel */
2130 #define GNUNET_MESSAGE_TYPE_PSYC_PART_ACK 686
2132 /** M->S->C: incoming join request from multicast */
2133 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687
2135 /** C->S->M: decision about a join request */
2136 #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION 688
2139 /** C->S: request to add/remove channel slave in the membership database. */
2140 #define GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE 689
2144 /** S<--C: PSYC message which contains one or more message parts. */
2145 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE 691
2147 /** M<->S<->C: PSYC message which contains a header and one or more message
2149 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER \
2150 692 // FIXME: start using this where appropriate
2152 /** Message part: method */
2153 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD 693
2155 /** Message part: modifier */
2156 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER 694
2158 /** Message part: modifier continuation */
2159 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT 695
2161 /** Message part: data */
2162 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA 696
2164 /** Message part: end of message */
2165 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END 697
2167 /** Message part: message cancelled */
2168 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL 698
2170 /** S->C: message acknowledgement */
2171 #define GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK 699
2175 /** C->S: request channel history replay from PSYCstore. */
2176 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY 701
2178 /** S->C: result for a channel history request */
2179 #define GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT 702
2182 /** C->S: request best matching state variable from PSYCstore. */
2183 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET 703
2185 /** C->S: request state variables with a given prefix from PSYCstore. */
2186 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX 704
2188 /** S->C: result for a state request. */
2189 #define GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT 705
2192 /*******************************************************************************
2193 * CONVERSATION message types
2194 ******************************************************************************/
2197 * Message to transmit the audio between helper and speaker/microphone library.
2199 #define GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO 730
2202 * Client -> Server message to register a phone.
2204 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER 731
2207 * Client -> Server message to reject/hangup a call
2209 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP 732
2212 * Client -> Server message to reject/hangup a call
2214 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP 733
2217 * Client <- Server message to indicate a ringing phone
2219 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL 734
2222 * Client <- Server message to indicate a ringing phone
2224 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING 735
2227 * Client <-> Server message to suspend connection.
2229 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND 736
2232 * Client <-> Server message to resume connection.
2234 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737
2237 * Service -> Client message to notify that phone was picked up.
2239 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738
2242 * Client <-> Server message to send audio data.
2244 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO 739
2247 * Cadet: call initiation
2249 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING 740
2252 * Cadet: hang up / refuse call
2254 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP 741
2257 * Cadet: pick up phone (establish audio channel)
2259 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP 742
2262 * Cadet: phone suspended.
2264 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND 743
2267 * Cadet: phone resumed.
2269 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME 744
2274 #define GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO 745
2277 /*******************************************************************************
2278 * MULTICAST message types
2279 ******************************************************************************/
2288 * C->S: Start the origin.
2290 #define GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START 750
2293 * C->S: Join group as a member.
2295 #define GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN 751
2298 * C<--S<->T: A peer wants to join the group.
2300 * Unicast message to the origin or another group member.
2302 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST 752
2305 * C<->S<->T: Response to a join request.
2307 * Unicast message from a group member to the peer wanting to join.
2309 #define GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION 753
2312 * A peer wants to part the group.
2314 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST 754
2317 * Acknowledgement sent in response to a part request.
2319 * Unicast message from a group member to the peer wanting to part.
2321 #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755
2323 // FIXME: this is never used!
2327 #define GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END 756
2330 * C<->S<->T: Multicast message from the origin to all members.
2332 #define GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE 757
2335 * C<->S<->T: Unicast request from a group member to the origin.
2337 #define GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST 758
2340 * C->S: Acknowledgement of a message or request fragment for the client.
2342 #define GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK 759
2345 * C<->S<->T: Replay request from a group member to another member.
2347 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST 760
2350 * C<->S<->T: Replay response from a group member to another member.
2352 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE 761
2355 * C<->S: End of replay response.
2357 #define GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END 762
2360 /*******************************************************************************
2361 * SECRETSHARING message types
2362 ******************************************************************************/
2366 * Establish a new session.
2368 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE 780
2371 * Request the decryption of a ciphertext.
2373 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT 781
2376 * The service succeeded in decrypting a ciphertext.
2378 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE 782
2381 * The cryptosystem has been established.
2382 * Contains the peer's share.
2384 #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783
2387 /*******************************************************************************
2388 * PEERSTORE message types
2389 ******************************************************************************/
2392 * Store request message
2394 #define GNUNET_MESSAGE_TYPE_PEERSTORE_STORE 820
2399 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE 821
2402 * Iteration record message
2404 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD 822
2407 * Iteration end message
2409 #define GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END 823
2414 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH 824
2419 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD 825
2422 * Watch cancel request
2424 #define GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL 826
2426 /*******************************************************************************
2427 * SOCIAL message types
2428 ******************************************************************************/
2436 /** S->C: result of an operation */
2437 #define GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE 840
2439 /** C->S: request to enter a place as the host */
2440 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER 841
2442 /** S->C: host enter acknowledgement */
2443 #define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK 842
2445 /** C->S: request to enter a place as a guest */
2446 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER 843
2448 /** C->S: request to enter a place as a guest, using a GNS address */
2449 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME 844
2451 /** S->C: guest enter acknowledgement */
2452 #define GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK 845
2454 /** P->S->C: incoming entry request from PSYC */
2455 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST 846
2457 /** C->S->P: decision about an entry request */
2458 #define GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION 847
2460 /** C->S: request to leave a place */
2461 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848
2463 /** S->C: place leave acknowledgement */
2464 #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE_ACK 849
2466 /** C->S: add place to GNS zone */
2467 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 850
2469 /** C->S: add nym to GNS zone */
2470 #define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 851
2472 /** C->S: connect application */
2473 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 852
2475 /** C->S: detach a place from application */
2476 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 853
2478 /** S->C: notify about an existing ego */
2479 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 854
2481 /** S->C: end of ego list */
2482 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 855
2484 /** S->C: notify about an existing place */
2485 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 856
2487 /** S->C: end of place list */
2488 #define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 857
2490 /** C->S: set message processing flags */
2491 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 858
2493 /** C->S: clear message processing flags */
2494 #define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 859
2496 /*******************************************************************************
2497 * X-VINE DHT messages
2498 ******************************************************************************/
2501 * Trail setup request is received by a peer.
2503 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP 880
2506 * Trail to a particular peer is returned to this peer.
2508 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT 881
2511 * Verify if your immediate successor is still your immediate successor.
2513 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR 882
2516 * Notify your new immediate successor that you are its new predecessor.
2518 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR 883
2521 * Message which contains the immediate predecessor of requested successor
2523 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT 884
2526 * Message which contains the get result.
2528 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT 885
2531 * Trail Rejection Message.
2533 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION 886
2536 * Trail Tear down Message.
2538 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN 887
2541 * Routing table add message.
2543 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL 888
2546 * Peer is storing the data in DHT.
2548 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT 890
2551 * Peer tries to find data in DHT.
2553 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_GET 891
2556 * Send back peer that considers you are its successor, a confirmation
2557 * that you got the notify successor message.
2559 #define GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION 892
2561 #if ENABLE_MALICIOUS
2563 * Turn X-VINE DHT service malicious
2565 #define GNUNET_MESSAGE_TYPE_DHT_ACT_MALICIOUS 893
2568 * Acknowledge receiving ACT MALICIOUS request
2570 #define GNUNET_MESSAGE_TYPE_DHT_CLIENT_ACT_MALICIOUS_OK 894
2575 /*******************************************************************************
2576 * Whanau DHT messages
2577 ******************************************************************************/
2581 * This message contains the query for performing a random walk
2583 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK 910
2586 * This message contains the result of a random walk
2588 #define GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE 911
2591 * This message contains a notification for the death of a trail
2593 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY 912
2596 * This message are used to route a query to a peer
2598 #define GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE 913
2601 * This message contains the query to transfer successor values.
2603 #define GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND 914
2606 * Message which contains the get query
2608 #define GNUNET_MESSAGE_TYPE_WDHT_GET 915
2611 * Message which contains the "put", a response to
2612 * #GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND.
2614 #define GNUNET_MESSAGE_TYPE_WDHT_PUT 916
2617 * Message which contains the get result, a response
2618 * to #GNUNET_MESSAGE_TYPE_WDHT_GET.
2620 #define GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT 917
2623 /*******************************************************************************
2625 ******************************************************************************/
2630 * RPS check liveliness message to check liveliness of other peer
2632 #define GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE 950
2635 * RPS PUSH message to push own ID to another peer
2637 #define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 951
2640 * RPS PULL REQUEST message to request the local view of another peer
2642 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 952
2645 * RPS PULL REPLY message which contains the view of the other peer
2647 #define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 953
2650 /* Client-Service Messages */
2654 * RPS CS SEED Message for the Client to seed peers into rps
2656 #define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 954
2658 #if ENABLE_MALICIOUS
2660 * Turn RPS service malicious
2662 #define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 955
2664 #endif /* ENABLE_MALICIOUS */
2667 * RPS client-service message to start a sub sampler
2669 #define GNUNET_MESSAGE_TYPE_RPS_CS_SUB_START 956
2672 * RPS client-service message to stop a sub sampler
2674 #define GNUNET_MESSAGE_TYPE_RPS_CS_SUB_STOP 957
2676 /* Debugging API continues at 1130 */
2678 /******************************************************************************/
2681 /**************************************************
2683 * IDENTITY PROVIDER MESSAGE TYPES
2685 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_STORE 961
2687 #define GNUNET_MESSAGE_TYPE_RECLAIM_SUCCESS_RESPONSE 962
2689 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_START 963
2691 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_STOP 964
2693 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_NEXT 965
2695 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_RESULT 966
2697 #define GNUNET_MESSAGE_TYPE_RECLAIM_ISSUE_TICKET 967
2699 #define GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_RESULT 968
2701 #define GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET 969
2703 #define GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET_RESULT 970
2705 #define GNUNET_MESSAGE_TYPE_RECLAIM_CONSUME_TICKET 971
2707 #define GNUNET_MESSAGE_TYPE_RECLAIM_CONSUME_TICKET_RESULT 972
2709 #define GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_START 973
2711 #define GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_STOP 974
2713 #define GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_NEXT 975
2715 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_DELETE 976
2717 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTESTATION_STORE 977
2719 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTESTATION_DELETE 978
2721 #define GNUNET_MESSAGE_TYPE_RECLAIM_ATTESTATION_RESULT 979
2723 #define GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_STORE 980
2725 /**************************************************
2729 #define GNUNET_MESSAGE_TYPE_ABD_VERIFY 981
2731 #define GNUNET_MESSAGE_TYPE_ABD_VERIFY_RESULT 982
2733 #define GNUNET_MESSAGE_TYPE_ABD_COLLECT 983
2735 #define GNUNET_MESSAGE_TYPE_ABD_COLLECT_RESULT 984
2737 #define GNUNET_MESSAGE_TYPE_ABD_INTERMEDIATE_RESULT 985
2739 /******************************************************************************/
2742 /******************************************************************************/
2743 /*********************************** CADET **********************************/
2744 /******************************************************************************/
2745 /* CADET: message types 1000-1059
2746 * 1000-1009 Connection-level Messages
2747 * 1010-1019 Channel-level Messages
2748 * 1020-1029 Local Client-Service
2749 * 1030-1039 Local Service Monitoring
2750 * 1040-1049 Application Data
2751 * 1050-1059 Reserved
2754 /******************************** Connection ********************************/
2757 * Request the creation of a connection
2759 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 1000
2762 * Send origin an ACK that the connection is complete
2764 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE_ACK 1001
2767 * Notify that a connection is no longer valid
2769 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 1002
2772 * Request the destuction of a connection
2774 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 1003
2777 * At some point, the route will spontaneously change TODO
2779 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_PATH_CHANGED_UNIMPLEMENTED 1004
2782 * Hop-by-hop, connection dependent ACK.
2786 #define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_HOP_BY_HOP_ENCRYPTED_ACK 1005
2789 * We do not bother with ACKs for
2790 * #GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED messages, but we instead
2791 * poll for one if we got nothing for a while and start to be worried.
2795 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED_POLL 1006
2798 * Axolotl key exchange.
2800 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX 1007
2803 * Axolotl encrypted data.
2805 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED 1008
2808 * Axolotl key exchange response with authentication.
2810 #define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH 1009
2813 /********************************** Channel *********************************/
2816 * Payload data (inside an encrypted tunnel).
2818 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA 1010
2821 * Confirm payload data end-to-end.
2823 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA_ACK 1011
2826 * Announce connection is still alive (direction sensitive).
2828 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_KEEPALIVE 1012
2831 * Ask the cadet service to create a new channel.
2833 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN 1013
2836 * Ask the cadet service to destroy a channel.
2838 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 1014
2841 * Confirm the creation of a channel
2843 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK 1015
2846 * Reject the creation of a channel
2850 #define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_NACK_DEPRECATED 1016
2852 /*********************************** Local **********************************/
2855 * Payload client <-> service
2857 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 1020
2860 * Local ACK for data.
2862 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 1021
2865 * Start listening on a port.
2867 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN 1022
2870 * Stop listening on a port.
2872 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE 1023
2875 * Ask the cadet service to create a new channel.
2877 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE 1024
2880 * Tell client that a channel was destroyed.
2882 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY 1025
2884 /********************************** Monitor *********************************/
2888 * Local information about all channels of service.
2890 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_CHANNEL 1030
2893 * Local information of service about a specific channel.
2895 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 1031
2898 * End of local information of service about channels.
2900 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL_END 1032
2903 * Request local information about all peers known to the service.
2905 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PEERS 1033
2908 * Local information about all peers known to the service.
2910 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 1034
2913 * End of local information about all peers known to the service.
2915 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS_END 1035
2918 * Request local information of service about paths to specific peer.
2920 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PATH 1036
2923 * Local information of service about a specific path.
2925 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PATH 1037
2928 * End of local information of service about a specific path.
2930 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PATH_END 1038
2933 * Request local information about all tunnels of service.
2935 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_TUNNELS 1039
2938 * Local information about all tunnels of service.
2940 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 1040
2943 * End of local information about all tunnels of service.
2945 #define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS_END 1041
2948 /******************************** Application *******************************/
2951 * Traffic (net-cat style) used by the Command Line Interface.
2953 #define GNUNET_MESSAGE_TYPE_CADET_CLI 1059
2955 /******************************************************************************/
2958 /******************************************************************************/
2959 /************************************* NAT **********************************/
2960 /******************************************************************************/
2963 * Message to ask NAT service to register a client.
2965 #define GNUNET_MESSAGE_TYPE_NAT_REGISTER 1060
2968 * Message to ask NAT service to handle a STUN packet.
2970 #define GNUNET_MESSAGE_TYPE_NAT_HANDLE_STUN 1061
2973 * Message to ask NAT service to request connection reversal.
2975 #define GNUNET_MESSAGE_TYPE_NAT_REQUEST_CONNECTION_REVERSAL 1062
2978 * Message to from NAT service notifying us that connection reversal
2979 * was requested by another peer.
2981 #define GNUNET_MESSAGE_TYPE_NAT_CONNECTION_REVERSAL_REQUESTED 1063
2984 * Message to from NAT service notifying us that one of our
2985 * addresses changed.
2987 #define GNUNET_MESSAGE_TYPE_NAT_ADDRESS_CHANGE 1064
2990 * Message to ask NAT service to request autoconfiguration.
2992 #define GNUNET_MESSAGE_TYPE_NAT_AUTO_REQUEST_CFG 1067
2995 * Message from NAT service with the autoconfiguration result.
2997 #define GNUNET_MESSAGE_TYPE_NAT_AUTO_CFG_RESULT 1068
3000 /* 1080-1109 reserved for TMCG (Heiko Stamer, see gnunet-developers, January
3004 /******************************************************************************/
3005 /*********************************** AUCTION ********************************/
3006 /******************************************************************************/
3009 * Client wants to create a new auction.
3011 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE 1110
3014 * Client wants to join an existing auction.
3016 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_JOIN 1111
3019 * Service reports the auction outcome to the client.
3021 #define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_OUTCOME 1112
3024 /******************************************************************************/
3025 /********************************* RPS DEBUG ********************************/
3026 /******************************************************************************/
3029 * @brief Request updates of the view
3031 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REQUEST 1130
3034 * @brief Send update of the view
3036 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REPLY 1131
3039 * @brief Cancel getting updates of the view
3041 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_CANCEL 1132
3045 * @brief Request biased input stream
3047 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_REQUEST 1133
3050 * @brief Send peer of biased stream
3052 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_REPLY 1134
3055 * @brief Cancel getting biased strem
3057 #define GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_CANCEL 1135
3060 /*******************************************************
3061 NEW (TNG) Transport service
3062 ******************************************************* */
3065 * @brief inform transport to add an address of this peer
3067 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADD_ADDRESS 1200
3070 * @brief inform transport to delete an address of this peer
3072 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DEL_ADDRESS 1201
3075 * @brief inform transport about an incoming message
3077 #define GNUNET_MESSAGE_TYPE_TRANSPORT_INCOMING_MSG 1202
3080 * @brief transport acknowledges processing an incoming message
3082 #define GNUNET_MESSAGE_TYPE_TRANSPORT_INCOMING_MSG_ACK 1203
3085 * @brief inform transport that a queue was setup to talk to some peer
3087 #define GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_SETUP 1204
3090 * @brief inform transport that a queue was torn down
3092 #define GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_TEARDOWN 1205
3095 * @brief transport tells communicator it wants a queue
3097 #define GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE 1206
3100 * Response from communicator: will try to create queue.
3102 #define GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE_OK 1207
3105 * Response from communicator: address bogus, will not try to create queue.
3107 #define GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE_FAIL 1208
3110 * @brief transport tells communicator it wants to transmit
3112 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_MSG 1209
3115 * @brief communicator tells transports that message was sent
3117 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_MSG_ACK 1210
3120 * Message sent to indicate to the transport which address
3121 * prefix is supported by a communicator.
3123 #define GNUNET_MESSAGE_TYPE_TRANSPORT_NEW_COMMUNICATOR 1211
3126 * Tell transport that it should assist with exchanging a
3127 * message between communicators. Usually used when
3128 * communciators are uni-directional and need an alternative
3131 #define GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_BACKCHANNEL 1212
3134 * Message type used between transport services when they
3135 * internally forward communicator backchannel messages.
3137 #define GNUNET_MESSAGE_TYPE_TRANSPORT_BACKCHANNEL_ENCAPSULATION 1213
3140 * Type of a fragment of a CORE message created by transport to adjust
3141 * message length to a queue's MTU.
3143 #define GNUNET_MESSAGE_TYPE_TRANSPORT_FRAGMENT 1214
3146 * Wrapper around non-fragmented CORE message used to measure RTT
3147 * and ensure reliability.
3149 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX 1216
3152 * Confirmation for a #GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX.
3154 #define GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_ACK 1217
3157 * Message sent for topology discovery at transport level.
3159 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DV_LEARN 1218
3162 * Source-routed transport message based DV information gathered.
3164 #define GNUNET_MESSAGE_TYPE_TRANSPORT_DV_BOX 1219
3167 * Transport signalling incoming backchannel message to a communicator.
3169 #define GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_BACKCHANNEL_INCOMING 1220
3172 * Transport signalling incoming backchannel message to a communicator.
3174 #define GNUNET_MESSAGE_TYPE_TRANSPORT_FLOW_CONTROL 1221
3178 * Message sent to indicate to the transport that a monitor
3179 * wants to observe certain events.
3181 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_START 1250
3184 * Message sent to indicate to a monitor about events.
3186 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_DATA 1251
3189 * Message sent to indicate to a monitor that a one-shot
3190 * iteration over events is done.
3192 #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_END 1252
3195 * Message exchanged between communicators to confirm
3196 * successful KX (and address validation).
3198 #define GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_KX_CONFIRMATION 1275
3201 * Message exchanged between communicators to exchange
3202 * flow control (FC) limits and acknowledgemets.
3204 #define GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_FC_LIMITS 1276
3207 * Type of the 'struct ExpressPreferenceMessage' send by clients to TRANSPORT
3208 * to establish bandwidth preference.
3210 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SUGGEST 1300
3213 * Type of the 'struct ExpressPreferenceMessage' send by clients to TRANSPORT
3214 * to abandon bandwidth preference.
3216 #define GNUNET_MESSAGE_TYPE_TRANSPORT_SUGGEST_CANCEL 1301
3219 * Type of the 'struct RequestHelloValidationMessage' send by clients to
3220 * TRANSPORT to trigger validation of addresses.
3222 #define GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_HELLO_VALIDATION 1302
3226 * P2P message: transport requests confirmation that an address works.
3228 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_CHALLENGE 1303
3231 * P2P message: transport proves that an address worked.
3233 #define GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_RESPONSE 1304
3236 /* ************** NEW (NG) ATS Messages ************* */
3237 /* NOTE: it is not clear ATS will survive in TNG */
3240 * Type of the 'struct ExpressPreferenceMessage' send by clients to ATS
3241 * to establish bandwidth preference.
3243 #define GNUNET_MESSAGE_TYPE_ATS_SUGGEST 1400
3246 * Type of the 'struct ExpressPreferenceMessage' send by clients to ATS
3247 * to abandon bandwidth preference.
3249 #define GNUNET_MESSAGE_TYPE_ATS_SUGGEST_CANCEL 1401
3253 * Type of the 'struct SessionAddMessage' send by transport clients to ATS
3254 * to ask ATS to allocate resources to a session.
3256 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_ADD 1402
3259 * Type of the 'struct SessionAddMessage' send by transport clients to ATS
3260 * to inform ATS about a session where resources are consumed but allocation
3261 * is impossible (unidirectional).
3263 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_ADD_INBOUND_ONLY 1403
3266 * Type of the 'struct SessionUpdateMessage' send by transport clients to ATS
3267 * to inform ATS about property changes of a session.
3269 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_UPDATE 1404
3272 * Type of the 'struct SessionDelMessage' send by transport clients to ATS
3273 * to tell ATS that a session is no longer available.
3275 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_DEL 1405
3278 * Type of the 'struct SessionAllocationMessage' send by ATS to the
3279 * transport to tell it about resources to allocate to the session.
3281 #define GNUNET_MESSAGE_TYPE_ATS_SESSION_ALLOCATION 1406
3285 * TCP communicator rekey message.
3287 #define GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_REKEY 1450
3290 * TCP communicator payload box
3292 #define GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_BOX 1451
3295 * TCP communicator end of stream.
3297 #define GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_FINISH 1452
3300 * UDP KX acknowledgement.
3302 #define GNUNET_MESSAGE_TYPE_COMMUNICATOR_UDP_ACK 1460
3305 * UDP communicator padding.
3307 #define GNUNET_MESSAGE_TYPE_COMMUNICATOR_UDP_PAD 1461
3310 * Next available: 1500
3312 #define GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_DELETE 1500
3314 #define GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT 1501
3318 * Type used to match 'all' message types.
3320 #define GNUNET_MESSAGE_TYPE_ALL 65535
3323 #if 0 /* keep Emacsens' auto-indent happy */
3330 /* ifndef GNUNET_PROTOCOLS_H */
3333 /** @} */ /* end of group protocols */
3335 /* end of gnunet_protocols.h */