Skip to content

Commit bfe24c8

Browse files
committed
ts
1 parent 52c335f commit bfe24c8

File tree

1 file changed

+61
-6
lines changed

1 file changed

+61
-6
lines changed

typings/dns/parser.d.ts

Lines changed: 61 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
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
*
@@ -19,19 +20,73 @@
1920
*/
2021

2122
declare 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
}

0 commit comments

Comments
 (0)