File tree Expand file tree Collapse file tree 1 file changed +61
-6
lines changed
Expand file tree Collapse file tree 1 file changed +61
-6
lines changed Original file line number Diff line number Diff line change 11/*
22* Copyright (c) 2019-2020 Bradley Farias
3+ * Copyright (c) 2026 Moddable Tech, Inc.
34*
45* This file is part of the Moddable SDK Tools.
56*
1920*/
2021
2122declare module "dns/parser" {
23+ interface DNSQuestion {
24+ qname : string [ ] ;
25+ qtype : number ;
26+ qclass : number ;
27+ }
28+
29+ interface DNSSRVData {
30+ priority : number ;
31+ weight : number ;
32+ port : number ;
33+ target : string ;
34+ }
35+
36+ interface DNSAnswerA {
37+ qname : string [ ] ;
38+ qtype : 0x0001 ;
39+ qclass : number ;
40+ ttl : number ;
41+ rdata ?: string ;
42+ }
43+
44+ interface DNSAnswerPTR {
45+ qname : string [ ] ;
46+ qtype : 0x000C ;
47+ qclass : number ;
48+ ttl : number ;
49+ rdata ?: string ;
50+ }
51+
52+ interface DNSAnswerTXT {
53+ qname : string [ ] ;
54+ qtype : 0x0010 ;
55+ qclass : number ;
56+ ttl : number ;
57+ rdata ?: string [ ] ;
58+ }
59+
60+ interface DNSAnswerSRV {
61+ qname : string [ ] ;
62+ qtype : 0x0021 ;
63+ qclass : number ;
64+ ttl : number ;
65+ rdata ?: DNSSRVData ;
66+ }
67+
68+ interface DNSAnswerOther {
69+ qname : string [ ] ;
70+ qtype : number ;
71+ qclass : number ;
72+ ttl : number ;
73+ rdata ?: "UNHANDLED" ;
74+ }
75+
76+ type DNSAnswer = DNSAnswerA | DNSAnswerPTR | DNSAnswerTXT | DNSAnswerSRV | DNSAnswerOther ;
77+
2278 class Parser {
23- constructor ( buffer : ArrayBuffer ) ;
79+ constructor ( buffer : BufferLike ) ;
2480 get id ( ) : number ;
2581 get flags ( ) : number ;
2682 get questions ( ) : number ;
2783 get answers ( ) : number ;
2884 get authorities ( ) : number ;
2985 get additionals ( ) : number ;
30- // TODO: not use unknown
31- question ( index : number ) : unknown ;
32- answer ( index : number ) : unknown ;
33- authority ( index : number ) : unknown ;
34- additional ( index : number ) : unknown ;
86+ question ( index : number ) : DNSQuestion ;
87+ answer ( index : number ) : DNSAnswer ;
88+ authority ( index : number ) : DNSAnswer ;
89+ additional ( index : number ) : DNSAnswer ;
3590 }
3691 export { Parser as default } ;
3792}
You can’t perform that action at this time.
0 commit comments