X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Finclude%2Fgnunet_protocols.h;h=436adc5a4497cc5fd18e0b01c70b0066bf10f8cd;hb=3f52ce03cb13118bef9a6fbe380f229e2cbec45f;hp=de029aeae155159d47e62f11facd8f0e6332e48e;hpb=219e64fe613c47eab4c143791128c2b453be3bf8;p=oweals%2Fgnunet.git diff --git a/src/include/gnunet_protocols.h b/src/include/gnunet_protocols.h index de029aeae..436adc5a4 100644 --- a/src/include/gnunet_protocols.h +++ b/src/include/gnunet_protocols.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - Copyright (C) 2001--2015 Christian Grothoff (and other contributing authors) + Copyright (C) 2001--2015 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -26,6 +26,9 @@ * * @defgroup protocols Network protocol definitions * Types of messages used in GNUnet. + * + * @see [Documentation](https://gnunet.org/ipc) + * * @{ */ @@ -53,6 +56,8 @@ extern "C" /** * Test if service is online. + * + * @deprecated! */ #define GNUNET_MESSAGE_TYPE_TEST 1 @@ -114,6 +119,11 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_ARM_MONITOR 14 +/** + * Test if ARM service is online. + */ +#define GNUNET_MESSAGE_TYPE_ARM_TEST 15 + /******************************************************************************* * HELLO message types ******************************************************************************/ @@ -413,11 +423,6 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_DATASTORE_PUT 95 -/** - * Message sent by datastore client to update data. - */ -#define GNUNET_MESSAGE_TYPE_DATASTORE_UPDATE 96 - /** * Message sent by datastore client to get data. */ @@ -456,6 +461,11 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_DATASTORE_DROP 103 +/** + * Message sent by datastore client to get data by key. + */ +#define GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY 104 + /******************************************************************************* * FS message types @@ -672,6 +682,16 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE 173 +/** + * Client is done sending service requests and will now disconnect. + */ +#define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT 174 + +/** + * Service confirms disconnect and that it is done processing + * all requests from the client. + */ +#define GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT_CONFIRM 175 /******************************************************************************* * VPN message types @@ -788,187 +808,6 @@ extern "C" #define GNUNET_MESSAGE_TYPE_DNS_HELPER 214 -/******************************************************************************* - * CADET message types - ******************************************************************************/ - -/** - * Type of message used to transport messages throug a CADET-tunnel (LEGACY) - */ -#define GNUNET_MESSAGE_TYPE_CADET 215 - -/** - * Type of message used to send another peer which messages we want to receive - * through a cadet-tunnel (LEGACY) - */ -#define GNUNET_MESSAGE_TYPE_CADET_HELLO 216 - -/** - * Request the creation of a connection - */ -#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 256 - -/** - * Send origin an ACK that the connection is complete - */ -#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_ACK 257 - -/** - * Notify that a connection is no longer valid - */ -#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 258 - -/** - * At some point, the route will spontaneously change TODO - */ -#define GNUNET_MESSAGE_TYPE_CADET_PATH_CHANGED 259 - -/** - * Payload data (usually inside a encrypted tunnel). - */ -#define GNUNET_MESSAGE_TYPE_CADET_DATA 260 - -/** - * Confirm payload data end-to-end. - */ -#define GNUNET_MESSAGE_TYPE_CADET_DATA_ACK 261 - -/** - * Key exchange encapsulation. - */ -#define GNUNET_MESSAGE_TYPE_CADET_KX 262 - -/** - * New ephemeral key. - */ -#define GNUNET_MESSAGE_TYPE_CADET_KX_EPHEMERAL 263 - -/** - * Answer to session key challenge. - */ -#define GNUNET_MESSAGE_TYPE_CADET_KX_PONG 265 - -/** - * Request the destuction of a connection - */ -#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 266 - -/** - * Hop-by-hop, connection dependent ACK. - */ -#define GNUNET_MESSAGE_TYPE_CADET_ACK 268 - -/** - * Poll for a hop-by-hop ACK. - */ -#define GNUNET_MESSAGE_TYPE_CADET_POLL 269 - -/** - * Announce connection is still alive (direction sensitive). - */ -#define GNUNET_MESSAGE_TYPE_CADET_KEEPALIVE 270 - -/** - * Connect to the cadet service, specifying subscriptions - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CONNECT 272 - -/** - * Ask the cadet service to create a new channel. - */ -#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_CREATE 273 - -/** - * Ask the cadet service to destroy a channel. - */ -#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 274 - -/** - * Confirm the creation of a channel - */ -#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_ACK 275 - -/** - * Reject the creation of a channel - */ -#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_NACK 276 - -/** - * Encrypted data. (Payload, channel management, keepalive) - */ -#define GNUNET_MESSAGE_TYPE_CADET_ENCRYPTED 280 - -/** - * Axolotl key exchange. - */ -#define GNUNET_MESSAGE_TYPE_CADET_AX_KX 281 - -/** - * Axolotl encrypted data. - */ -#define GNUNET_MESSAGE_TYPE_CADET_AX 282 - -/** - * Payload client <-> service - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 285 - -/** - * Local ACK for data. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 286 - -/** - * Local information about all channels of service. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 290 - -/** - * Local information of service about a specific channel. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 291 - -/** - * Local information about all tunnels of service. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 292 - -/** - * Local information of service about a specific tunnel. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 293 - -/** - * Local information about all connections of service. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 294 - -/** - * Local information of service about a specific connection. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 295 - -/** - * Local information about all peers known to the service. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 296 - -/** - * Local information of service about a specific peer. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 297 - -/** - * Traffic (net-cat style) used by the Command Line Interface. - */ -#define GNUNET_MESSAGE_TYPE_CADET_CLI 298 - -/** - * Debug request. - */ -#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 299 - - /******************************************************************************* * CHAT message types START @@ -1332,17 +1171,6 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC 385 -/** - * Request to monitor address validations by a peer or all peers. - */ -#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_REQUEST 386 - -/** - * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_REQUEST - * request to iterate over all known addresses. - */ -#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_VALIDATION_RESPONSE 387 - /** * Request to start monitoring the connection state of plugins. */ @@ -1361,6 +1189,12 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC 390 +/** + * Response to #GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END + * terminating list of replies. + */ +#define GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END 391 + /******************************************************************************* * FS-PUBLISH-HELPER IPC Messages @@ -1622,7 +1456,7 @@ extern "C" #define GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION 480 /** - * Message to signal the result of GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request + * Message to signal the result of #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS request */ #define GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT 481 @@ -1690,6 +1524,16 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT 501 +/** + * Reverse lookup + */ +#define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP 503 + +/** + * Response to reverse lookup + */ +#define GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP_RESULT 504 + /******************************************************************************* * CONSENSUS message types @@ -1792,6 +1636,12 @@ extern "C" * SET message types ******************************************************************************/ +/** + * Demand the whole element from the other + * peer, given only the hash code. + */ +#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_REQUEST_FULL 565 + /** * Demand the whole element from the other * peer, given only the hash code. @@ -1951,51 +1801,40 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT 596 - -/******************************************************************************* - * TESTBED LOGGER message types - ******************************************************************************/ - /** - * Message for TESTBED LOGGER + * Request all missing elements from the other peer, + * based on their sets and the elements we previously sent + * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS. */ -#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600 +#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_DONE 597 /** - * Message for TESTBED LOGGER acknowledgement + * Send a set element, not as response to a demand but because + * we're sending the full set. */ -#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601 - - -/******************************************************************************* - * EXPERIMENTATION message types - ******************************************************************************/ +#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_ELEMENT 598 /** - * Message for experimentation request + * Request all missing elements from the other peer, + * based on their sets and the elements we previously sent + * with #GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS. */ -#define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_REQUEST 610 +#define GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OVER 599 -/** - * Message for experimentation response - */ -#define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_RESPONSE 611 -/** - * Message for experimentation response - */ -#define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START 612 +/******************************************************************************* + * TESTBED LOGGER message types + ******************************************************************************/ /** - * Message for experimentation response + * Message for TESTBED LOGGER */ -#define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_START_ACK 613 +#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG 600 /** - * Message for experimentation response + * Message for TESTBED LOGGER acknowledgement */ -#define GNUNET_MESSAGE_TYPE_EXPERIMENTATION_STOP 614 - +#define GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK 601 @@ -2102,12 +1941,12 @@ extern "C" /** * Client -> Alice multipart */ -#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_ALICE 642 +#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_ALICE 642 /** * Client -> Bob multipart */ -#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MUTLIPART_BOB 643 +#define GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_BOB 643 /** * Alice -> Bob session initialization @@ -2228,7 +2067,11 @@ extern "C" /** S->C: slave join acknowledgement */ #define GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK 684 -/* 685-686 */ +/** C->S: request to part from a channel */ +#define GNUNET_MESSAGE_TYPE_PSYC_PART_REQUEST 685 + +/** S->C: acknowledgement that a slave of master parted from a channel */ +#define GNUNET_MESSAGE_TYPE_PSYC_PART_ACK 686 /** M->S->C: incoming join request from multicast */ #define GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST 687 @@ -2333,7 +2176,7 @@ extern "C" #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME 737 /** - * Client <-> Server message to send audio data. + * Service -> Client message to notify that phone was picked up. */ #define GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP 738 @@ -2419,6 +2262,7 @@ extern "C" */ #define GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK 755 +// FIXME: this is never used! /** * Group terminated. */ @@ -2483,72 +2327,6 @@ extern "C" #define GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY 783 -/******************************************************************************* - * SENSOR message types - ******************************************************************************/ - -/** - * Request information about all sensors - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_GETALL 800 - -/** - * Request information about one sensor - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_GET 801 - -/** - * Message carrying sensor information - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_INFO 802 - -/** - * End of an iteration sequence - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_END 803 - -/** - * Message carrying a single sensor reading - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_READING 804 - -/** - * Request for sensor list from update point - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_LIST_REQ 805 - -/** - * Messsage carrying brief sensor information (name, version) - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_BRIEF 806 - -/** - * Request for full sensor information - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_FULL_REQ 807 - -/** - * Full sensor information - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_FULL 808 - -/** - * Sensor anomaly report - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT 809 - -/** - * Message sent from API to service to force a new sensor anomaly status - * (For testing purposes only) - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_FORCE 810 - -/** - * Sensor anomaly report exchanged between peers - */ -#define GNUNET_MESSAGE_TYPE_SENSOR_ANOMALY_REPORT_P2P 811 - - /******************************************************************************* * PEERSTORE message types ******************************************************************************/ @@ -2625,26 +2403,38 @@ extern "C" /** C->S: request to leave a place */ #define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE 848 +/** S->C: place leave acknowledgement */ +#define GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE_ACK 849 + /** C->S: add place to GNS zone */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 849 +#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE 850 /** C->S: add nym to GNS zone */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 850 +#define GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM 851 /** C->S: connect application */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 851 +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT 852 /** C->S: detach a place from application */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 852 +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH 853 /** S->C: notify about an existing ego */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 853 +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO 854 + +/** S->C: end of ego list */ +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END 855 /** S->C: notify about an existing place */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 854 +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE 856 -/** S->C: */ -#define GNUNET_MESSAGE_TYPE_SOCIAL_HOST_RELAY 855 +/** S->C: end of place list */ +#define GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END 857 + +/** C->S: set message processing flags */ +#define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET 858 + +/** C->S: clear message processing flags */ +#define GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR 859 /******************************************************************************* * X-VINE DHT messages @@ -2779,20 +2569,25 @@ extern "C" /* P2P Messages */ +/** + * RPS check liveliness message to check liveliness of other peer + */ +#define GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE 950 + /** * RPS PUSH message to push own ID to another peer */ -#define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 950 +#define GNUNET_MESSAGE_TYPE_RPS_PP_PUSH 951 /** * RPS PULL REQUEST message to request the local view of another peer */ -#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 951 +#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST 952 /** * RPS PULL REPLY message which contains the view of the other peer */ -#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 952 +#define GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY 953 @@ -2801,51 +2596,358 @@ extern "C" /** * RPS CS REQUEST Message for the Client to request (a) random peer(s) */ -#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST 953 +#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST 954 /** * RPS CS REPLY Message for the Server to send (a) random peer(s) */ -#define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY 954 +#define GNUNET_MESSAGE_TYPE_RPS_CS_REPLY 955 /** * RPS CS REQUEST CANCEL Message for the Client to cancel a request */ -#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 955 +#define GNUNET_MESSAGE_TYPE_RPS_CS_REQUEST_CANCEL 956 /** * RPS CS SEED Message for the Client to seed peers into rps */ -#define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 956 +#define GNUNET_MESSAGE_TYPE_RPS_CS_SEED 957 #ifdef ENABLE_MALICIOUS /** * Turn RPS service malicious */ -#define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 957 +#define GNUNET_MESSAGE_TYPE_RPS_ACT_MALICIOUS 958 #endif /* ENABLE_MALICIOUS */ -/*******************************************************************************/ +/******************************************************************************/ /************************************************** * * IDENTITY PROVIDER MESSAGE TYPES */ -#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE 961 +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE 961 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_STORE_RESPONSE 962 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_START 963 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_STOP 964 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_ITERATION_NEXT 965 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ATTRIBUTE_RESULT 966 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_TICKET 967 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_RESULT 968 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET 969 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_REVOKE_TICKET_RESULT 970 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET 971 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_CONSUME_TICKET_RESULT 972 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_START 973 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_STOP 974 + +#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_TICKET_ITERATION_NEXT 975 + +/************************************************** + * + * CREDENTIAL MESSAGE TYPES + */ +#define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY 981 + +#define GNUNET_MESSAGE_TYPE_CREDENTIAL_VERIFY_RESULT 982 + +#define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT 983 + +#define GNUNET_MESSAGE_TYPE_CREDENTIAL_COLLECT_RESULT 984 + +/******************************************************************************/ + + +/******************************************************************************/ +/*********************************** CADET **********************************/ +/******************************************************************************/ +/* CADET: message types 1000-1059 + * 1000-1009 Connection-level Messages + * 1010-1019 Channel-level Messages + * 1020-1029 Local Client-Service + * 1030-1039 Local Service Monitoring + * 1040-1049 Application Data + * 1050-1059 Reserved + */ + +/******************************** Connection ********************************/ + +/** + * Request the creation of a connection + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE 1000 + +/** + * Send origin an ACK that the connection is complete + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE_ACK 1001 + +/** + * Notify that a connection is no longer valid + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN 1002 + +/** + * Request the destuction of a connection + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY 1003 + +/** + * At some point, the route will spontaneously change TODO + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_PATH_CHANGED_UNIMPLEMENTED 1004 + +/** + * Hop-by-hop, connection dependent ACK. + * + * @deprecated + */ +#define GNUNET_MESSAGE_TYPE_CADET_CONNECTION_HOP_BY_HOP_ENCRYPTED_ACK 1005 + +/** + * We do not bother with ACKs for + * #GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED messages, but we instead + * poll for one if we got nothing for a while and start to be worried. + * + * @deprecated + */ +#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED_POLL 1006 + +/** + * Axolotl key exchange. + */ +#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX 1007 + +/** + * Axolotl encrypted data. + */ +#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED 1008 + +/** + * Axolotl key exchange response with authentication. + */ +#define GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH 1009 + + + +/********************************** Channel *********************************/ + +/** + * Payload data (inside an encrypted tunnel). + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA 1010 -#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE 962 +/** + * Confirm payload data end-to-end. + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA_ACK 1011 -#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_ISSUE_RESULT 963 +/** + * Announce connection is still alive (direction sensitive). + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_KEEPALIVE 1012 -#define GNUNET_MESSAGE_TYPE_IDENTITY_PROVIDER_EXCHANGE_RESULT 964 +/** + * Ask the cadet service to create a new channel. + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN 1013 -/*******************************************************************************/ +/** + * Ask the cadet service to destroy a channel. + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY 1014 /** - * Next available: 970 + * Confirm the creation of a channel */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK 1015 + +/** + * Reject the creation of a channel + * + * @deprecated + */ +#define GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_NACK_DEPRECATED 1016 + +/*********************************** Local **********************************/ + +/** + * Payload client <-> service + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA 1020 + +/** + * Local ACK for data. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK 1021 + +/** + * Start listening on a port. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN 1022 + +/** + * Stop listening on a port. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE 1023 + +/** + * Ask the cadet service to create a new channel. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE 1024 + +/** + * Tell client that a channel was destroyed. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY 1025 + +/********************************** Monitor *********************************/ + + +/** + * Local information about all channels of service. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNELS 1030 + +/** + * Local information of service about a specific channel. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL 1031 + +/** + * Local information about all tunnels of service. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS 1032 + +/** + * Local information of service about a specific tunnel. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNEL 1033 + +/** + * Local information about all connections of service. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTIONS 1034 + +/** + * Local information of service about a specific connection. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CONNECTION 1035 + +/** + * Local information about all peers known to the service. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS 1036 + +/** + * Local information of service about a specific peer. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER 1037 + +/** + * Debug request. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_DUMP 1038 + +/** + * End of local information about all peers known to the service. + */ +#define GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEER_END 1039 + +/******************************** Application *******************************/ + +/** + * Traffic (net-cat style) used by the Command Line Interface. + */ +#define GNUNET_MESSAGE_TYPE_CADET_CLI 1040 + +/******************************************************************************/ + + +/******************************************************************************/ +/************************************* NAT **********************************/ +/******************************************************************************/ + +/** + * Message to ask NAT service to register a client. + */ +#define GNUNET_MESSAGE_TYPE_NAT_REGISTER 1060 + +/** + * Message to ask NAT service to handle a STUN packet. + */ +#define GNUNET_MESSAGE_TYPE_NAT_HANDLE_STUN 1061 + +/** + * Message to ask NAT service to request connection reversal. + */ +#define GNUNET_MESSAGE_TYPE_NAT_REQUEST_CONNECTION_REVERSAL 1062 + +/** + * Message to from NAT service notifying us that connection reversal + * was requested by another peer. + */ +#define GNUNET_MESSAGE_TYPE_NAT_CONNECTION_REVERSAL_REQUESTED 1063 + +/** + * Message to from NAT service notifying us that one of our + * addresses changed. + */ +#define GNUNET_MESSAGE_TYPE_NAT_ADDRESS_CHANGE 1064 + +/** + * Message to ask NAT service to request autoconfiguration. + */ +#define GNUNET_MESSAGE_TYPE_NAT_AUTO_REQUEST_CFG 1067 + +/** + * Message from NAT service with the autoconfiguration result. + */ +#define GNUNET_MESSAGE_TYPE_NAT_AUTO_CFG_RESULT 1068 + + +/* 1080-1109 reserved for TMCG (Heiko Stamer, see gnunet-developers, January 2017) */ + + +/******************************************************************************/ +/*********************************** AUCTION ********************************/ +/******************************************************************************/ + +/** + * Client wants to create a new auction. + */ +#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE 1110 + +/** + * Client wants to join an existing auction. + */ +#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_JOIN 1111 + +/** + * Service reports the auction outcome to the client. + */ +#define GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_OUTCOME 1112 + + +/** + * Next available: 1130 + */ + /** * Type used to match 'all' message types.