Change packet kind enum to use hex constants.

Hex constants make it clearer that you can only use 2 nibbles (the two
digits of the number, displayed as two columns in the source code), i.e.
1 byte, for the packet kind. It also makes the bit representation easier
to see.
This commit is contained in:
iphydf 2016-11-05 23:42:24 +00:00
parent 3f53090c1d
commit 5019a5aaf9
No known key found for this signature in database
GPG Key ID: 3855DBA2D74403C9

View File

@ -103,29 +103,34 @@ typedef int sock_t;
#define MAX_UDP_PACKET_SIZE 2048
typedef enum NET_PACKET_TYPE {
NET_PACKET_PING_REQUEST = 0, /* Ping request packet ID. */
NET_PACKET_PING_RESPONSE = 1, /* Ping response packet ID. */
NET_PACKET_GET_NODES = 2, /* Get nodes request packet ID. */
NET_PACKET_SEND_NODES_IPV6 = 4, /* Send nodes response packet ID for other addresses. */
NET_PACKET_COOKIE_REQUEST = 24, /* Cookie request packet */
NET_PACKET_COOKIE_RESPONSE = 25, /* Cookie response packet */
NET_PACKET_CRYPTO_HS = 26, /* Crypto handshake packet */
NET_PACKET_CRYPTO_DATA = 27, /* Crypto data packet */
NET_PACKET_CRYPTO = 32, /* Encrypted data packet ID. */
NET_PACKET_LAN_DISCOVERY = 33, /* LAN discovery packet ID. */
NET_PACKET_ONION_SEND_INITIAL = 128,
NET_PACKET_ONION_SEND_1 = 129,
NET_PACKET_ONION_SEND_2 = 130,
NET_PACKET_ANNOUNCE_REQUEST = 131,
NET_PACKET_ANNOUNCE_RESPONSE = 132,
NET_PACKET_ONION_DATA_REQUEST = 133,
NET_PACKET_ONION_DATA_RESPONSE = 134,
NET_PACKET_ONION_RECV_3 = 140,
NET_PACKET_ONION_RECV_2 = 141,
NET_PACKET_ONION_RECV_1 = 142,
BOOTSTRAP_INFO_PACKET_ID = 240, /* Only used for bootstrap nodes */
NET_PACKET_PING_REQUEST = 0x00, /* Ping request packet ID. */
NET_PACKET_PING_RESPONSE = 0x01, /* Ping response packet ID. */
NET_PACKET_GET_NODES = 0x02, /* Get nodes request packet ID. */
NET_PACKET_SEND_NODES_IPV6 = 0x04, /* Send nodes response packet ID for other addresses. */
NET_PACKET_COOKIE_REQUEST = 0x18, /* Cookie request packet */
NET_PACKET_COOKIE_RESPONSE = 0x19, /* Cookie response packet */
NET_PACKET_CRYPTO_HS = 0x1a, /* Crypto handshake packet */
NET_PACKET_CRYPTO_DATA = 0x1b, /* Crypto data packet */
NET_PACKET_CRYPTO = 0x20, /* Encrypted data packet ID. */
NET_PACKET_LAN_DISCOVERY = 0x21, /* LAN discovery packet ID. */
NET_PACKET_MAX = 255, /* This type must remain within a single uint8. */
/* See: docs/Prevent_Tracking.txt and onion.{c,h} */
NET_PACKET_ONION_SEND_INITIAL = 0x80,
NET_PACKET_ONION_SEND_1 = 0x81,
NET_PACKET_ONION_SEND_2 = 0x82,
NET_PACKET_ANNOUNCE_REQUEST = 0x83,
NET_PACKET_ANNOUNCE_RESPONSE = 0x84,
NET_PACKET_ONION_DATA_REQUEST = 0x85,
NET_PACKET_ONION_DATA_RESPONSE = 0x86,
NET_PACKET_ONION_RECV_3 = 0x8c,
NET_PACKET_ONION_RECV_2 = 0x8d,
NET_PACKET_ONION_RECV_1 = 0x8e,
BOOTSTRAP_INFO_PACKET_ID = 0xf0, /* Only used for bootstrap nodes */
NET_PACKET_MAX = 0xff, /* This type must remain within a single uint8. */
} NET_PACKET_TYPE;