-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdnsExamples.kt
150 lines (133 loc) · 5.02 KB
/
dnsExamples.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package examples
import io.vertx.core.*
import io.vertx.core.dns.*
import io.vertx.kotlin.lang.*
/**
* @author [Julien Viet](mailto:[email protected])
*/
public class DNSExamples {
public fun example1(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
}
public fun example2(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.lookup("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> println("Resolved to ${result.result}")
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example3(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.lookup4("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> println("Resolved to ${result.result}")
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example4(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.lookup6("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> println("Resolved to ${result.result}")
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example5(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveA("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example6(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveAAAA("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example7(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveCNAME("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example8(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveMX("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example9(record: MxRecord) {
record.priority()
record.name()
}
public fun example10(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveTXT("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example11(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveNS("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example12(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolveSRV("vertx.io") { result ->
when (result) {
is AsyncSuccessResult -> result.result.forEach { println(it) }
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example13(record: SrvRecord) {
record.priority()
record.name()
record.weight()
record.port()
record.protocol()
record.service()
record.target()
}
public fun example14(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.resolvePTR("1.0.0.10.in-addr.arpa") { result ->
when (result) {
is AsyncSuccessResult -> println(result.result)
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
public fun example15(vertx: Vertx) {
val client = vertx.createDnsClient(53, "10.0.0.1")
client.reverseLookup("10.0.0.1") { result ->
when (result) {
is AsyncSuccessResult -> println(result.result)
is AsyncErrorResult -> println("Failed to resolve due to ${result.error}")
}
}
}
}