RF24Ethernet - TCP/IP over RF24Network v2.0.2
TMRh20 - Pushing the practical limits of RF24 modules
Loading...
Searching...
No Matches
Dns.cpp File Reference
#include "RF24Ethernet.h"

Go to the source code of this file.

Macros

#define SOCKET_NONE   255
#define UDP_HEADER_SIZE   8
#define DNS_HEADER_SIZE   12
#define TTL_SIZE   4
#define QUERY_FLAG   (0)
#define RESPONSE_FLAG   (1 << 15)
#define QUERY_RESPONSE_MASK   (1 << 15)
#define OPCODE_STANDARD_QUERY   (0)
#define OPCODE_INVERSE_QUERY   (1 << 11)
#define OPCODE_STATUS_REQUEST   (2 << 11)
#define OPCODE_MASK   (15 << 11)
#define AUTHORITATIVE_FLAG   (1 << 10)
#define TRUNCATION_FLAG   (1 << 9)
#define RECURSION_DESIRED_FLAG   (1 << 8)
#define RECURSION_AVAILABLE_FLAG   (1 << 7)
#define RESP_NO_ERROR   (0)
#define RESP_FORMAT_ERROR   (1)
#define RESP_SERVER_FAILURE   (2)
#define RESP_NAME_ERROR   (3)
#define RESP_NOT_IMPLEMENTED   (4)
#define RESP_REFUSED   (5)
#define RESP_MASK   (15)
#define TYPE_A   (0x0001)
#define CLASS_IN   (0x0001)
#define LABEL_COMPRESSION_MASK   (0xC0)
#define DNS_PORT   53
#define SUCCESS   1
#define TIMED_OUT   -1
#define INVALID_SERVER   -2
#define TRUNCATED   -3
#define INVALID_RESPONSE   -4

Macro Definition Documentation

◆ SOCKET_NONE

#define SOCKET_NONE   255

Definition at line 9 of file Dns.cpp.

◆ UDP_HEADER_SIZE

#define UDP_HEADER_SIZE   8

Definition at line 11 of file Dns.cpp.

◆ DNS_HEADER_SIZE

#define DNS_HEADER_SIZE   12

Definition at line 12 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ TTL_SIZE

#define TTL_SIZE   4

Definition at line 13 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ QUERY_FLAG

#define QUERY_FLAG   (0)

Definition at line 14 of file Dns.cpp.

Referenced by DNSClient::BuildRequest().

◆ RESPONSE_FLAG

#define RESPONSE_FLAG   (1 << 15)

Definition at line 15 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ QUERY_RESPONSE_MASK

#define QUERY_RESPONSE_MASK   (1 << 15)

Definition at line 16 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ OPCODE_STANDARD_QUERY

#define OPCODE_STANDARD_QUERY   (0)

Definition at line 17 of file Dns.cpp.

Referenced by DNSClient::BuildRequest().

◆ OPCODE_INVERSE_QUERY

#define OPCODE_INVERSE_QUERY   (1 << 11)

Definition at line 18 of file Dns.cpp.

◆ OPCODE_STATUS_REQUEST

#define OPCODE_STATUS_REQUEST   (2 << 11)

Definition at line 19 of file Dns.cpp.

◆ OPCODE_MASK

#define OPCODE_MASK   (15 << 11)

Definition at line 20 of file Dns.cpp.

◆ AUTHORITATIVE_FLAG

#define AUTHORITATIVE_FLAG   (1 << 10)

Definition at line 21 of file Dns.cpp.

◆ TRUNCATION_FLAG

#define TRUNCATION_FLAG   (1 << 9)

Definition at line 22 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ RECURSION_DESIRED_FLAG

#define RECURSION_DESIRED_FLAG   (1 << 8)

Definition at line 23 of file Dns.cpp.

Referenced by DNSClient::BuildRequest().

◆ RECURSION_AVAILABLE_FLAG

#define RECURSION_AVAILABLE_FLAG   (1 << 7)

Definition at line 24 of file Dns.cpp.

◆ RESP_NO_ERROR

#define RESP_NO_ERROR   (0)

Definition at line 25 of file Dns.cpp.

◆ RESP_FORMAT_ERROR

#define RESP_FORMAT_ERROR   (1)

Definition at line 26 of file Dns.cpp.

◆ RESP_SERVER_FAILURE

#define RESP_SERVER_FAILURE   (2)

Definition at line 27 of file Dns.cpp.

◆ RESP_NAME_ERROR

#define RESP_NAME_ERROR   (3)

Definition at line 28 of file Dns.cpp.

◆ RESP_NOT_IMPLEMENTED

#define RESP_NOT_IMPLEMENTED   (4)

Definition at line 29 of file Dns.cpp.

◆ RESP_REFUSED

#define RESP_REFUSED   (5)

Definition at line 30 of file Dns.cpp.

◆ RESP_MASK

#define RESP_MASK   (15)

Definition at line 31 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ TYPE_A

#define TYPE_A   (0x0001)

Definition at line 32 of file Dns.cpp.

Referenced by DNSClient::BuildRequest(), and DNSClient::ProcessResponse().

◆ CLASS_IN

#define CLASS_IN   (0x0001)

Definition at line 33 of file Dns.cpp.

Referenced by DNSClient::BuildRequest(), and DNSClient::ProcessResponse().

◆ LABEL_COMPRESSION_MASK

#define LABEL_COMPRESSION_MASK   (0xC0)

Definition at line 34 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ DNS_PORT

#define DNS_PORT   53

Definition at line 36 of file Dns.cpp.

Referenced by DNSClient::getHostByName(), and DNSClient::ProcessResponse().

◆ SUCCESS

#define SUCCESS   1

Definition at line 39 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ TIMED_OUT

#define TIMED_OUT   -1

Definition at line 40 of file Dns.cpp.

Referenced by DNSClient::getHostByName(), and DNSClient::ProcessResponse().

◆ INVALID_SERVER

#define INVALID_SERVER   -2

Definition at line 41 of file Dns.cpp.

Referenced by DNSClient::getHostByName(), and DNSClient::ProcessResponse().

◆ TRUNCATED

#define TRUNCATED   -3

Definition at line 42 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().

◆ INVALID_RESPONSE

#define INVALID_RESPONSE   -4

Definition at line 43 of file Dns.cpp.

Referenced by DNSClient::ProcessResponse().