Procházet zdrojové kódy

Added DNS base enums

develop
Robin Thoni před 6 roky
rodič
revize
ea1e255869

+ 1
- 1
src/modules/dns-base/CMakeLists.txt Zobrazit soubor

@@ -21,7 +21,7 @@ add_library(${PROJECT_NAME}
21 21
         includes/dns-base/QDnsResourceRecord.h
22 22
         src/QDnsPacket.cpp
23 23
         includes/dns-base/QDnsPacket.h
24
-        )
24
+        includes/dns-base/QDnsBase.h)
25 25
 
26 26
 target_link_libraries(${PROJECT_NAME} Qt5::Core)
27 27
 

+ 149
- 0
src/modules/dns-base/includes/dns-base/QDnsBase.h Zobrazit soubor

@@ -0,0 +1,149 @@
1
+//
2
+// Created by robin on 1/12/18.
3
+//
4
+
5
+#ifndef QDNSAGG_QDNSBASE_H
6
+#define QDNSAGG_QDNSBASE_H
7
+
8
+namespace QDns
9
+{
10
+    namespace Base
11
+    {
12
+        /* https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-5 */
13
+        enum HeaderOpcode
14
+        {
15
+            Query = 0,
16
+            IQuery = 1,
17
+            Status = 2,
18
+            Notify = 4,
19
+            Update = 5
20
+        };
21
+
22
+        /* https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 */
23
+        enum HeaderReplyCode
24
+        {
25
+            NoError = 0,
26
+            FormErr = 1,
27
+            ServFail = 2,
28
+            NXDomain = 3,
29
+            NotImp = 4,
30
+            Refused = 5,
31
+            YXDomain = 6,
32
+            YXRRSet = 7,
33
+            NXRRSet = 8,
34
+            NotAuth = 9,
35
+            NotZone = 10,
36
+            BADVERS = 16, /* BADSIG */
37
+            BADKEY = 17,
38
+            BADTIME = 18,
39
+            BADMODE = 19,
40
+            BADNAME = 20,
41
+            BADALG = 21,
42
+            BADTRUNC = 22,
43
+            BADCOOKIE = 23,
44
+        };
45
+
46
+        /* https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4 */
47
+        enum RecordType
48
+        {
49
+            A = 1,
50
+            NS = 2,
51
+            MD = 3,
52
+            MF = 4,
53
+            CNAME = 5,
54
+            SOA = 6,
55
+            MB = 7,
56
+            MG = 8,
57
+            MR = 9,
58
+            NULL = 10,
59
+            WKS = 11,
60
+            PTR = 12,
61
+            HINFO = 13,
62
+            MINFO = 14,
63
+            MX = 15,
64
+            TXT = 16,
65
+            RP = 17,
66
+            AFSDB = 18,
67
+            X25 = 19,
68
+            ISDN = 20,
69
+            RT = 21,
70
+            NSAP = 22,
71
+            NSAPPTR = 23,
72
+            SIG = 24,
73
+            KEY = 25,
74
+            PX = 26,
75
+            GPOS = 27,
76
+            AAAA = 28,
77
+            LOC = 29,
78
+            NXT = 30,
79
+            EID = 31,
80
+            NIMLOC = 32,
81
+            SRV = 33,
82
+            ATMA = 34,
83
+            NAPTR = 35,
84
+            KX = 36,
85
+            CERT = 37,
86
+            A6 = 38,
87
+            DNAME = 39,
88
+            SINK = 40,
89
+            OPT = 41,
90
+            APL = 42,
91
+            DS = 43,
92
+            SSHFP = 44,
93
+            IPSECKEY = 45,
94
+            RRSIG = 46,
95
+            NSEC = 47,
96
+            DNSKEY = 48,
97
+            DHCID = 49,
98
+            NSEC3 = 50,
99
+            NSEC3PARAM = 51,
100
+            TLSA = 52,
101
+            SMIMEA = 53,
102
+            Unassigned = 54,
103
+            HIP = 55,
104
+            NINFO = 56,
105
+            RKEY = 57,
106
+            TALINK = 58,
107
+            CDS = 59,
108
+            CDNSKEY = 60,
109
+            OPENPGPKEY = 61,
110
+            CSYNC = 62,
111
+            SPF = 99,
112
+            UINFO = 100,
113
+            UID = 101,
114
+            GID = 102,
115
+            UNSPEC = 103,
116
+            NID = 104,
117
+            L32 = 105,
118
+            L64 = 106,
119
+            LP = 107,
120
+            EUI48 = 108,
121
+            EUI64 = 109,
122
+            TKEY = 249,
123
+            TSIG = 250,
124
+            IXFR = 251,
125
+            AXFR = 252,
126
+            MAILB = 253,
127
+            MAILA = 254,
128
+            ANY = 255,
129
+            URI = 256,
130
+            CAA = 257,
131
+            AVC = 258,
132
+            DOA = 259,
133
+            TA = 32768,
134
+            DLV = 32769
135
+        };
136
+
137
+        /* https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-2 */
138
+        enum RecordClass
139
+        {
140
+            IN = 1,
141
+            CH = 3,
142
+            HS = 4,
143
+            QCLASSNONE = 254,
144
+            QCLASSANY = 255
145
+        };
146
+    }
147
+}
148
+
149
+#endif //QDNSAGG_QDNSBASE_H

Načítá se…
Zrušit
Uložit