dns-discovery
Module Contents
alltypes
Module Contents
class
DNSDaemon
Module Contents
DNSDaemon
(
enrLink
:
String
,
listeners
:
Set
<
(
List
<
EthereumNodeRecord
>
)
->
Unit
>
=
HashSet()
,
seq
:
Long
=
0
,
period
:
Long
=
60000L
,
dnsServer
:
String
?
=
null
,
resolver
:
Resolver
=
SimpleResolver(dnsServer)
)
fun
close
(
)
:
Unit
val
listeners
:
Set
<
(
List
<
EthereumNodeRecord
>
)
->
Unit
>
interface
DNSEntry
Module Contents
fun
readDNSEntry
(
serialized
:
String
)
:
DNSEntry
class
DNSResolver
Module Contents
DNSResolver
(
dnsServer
:
String
?
=
null
,
seq
:
Long
=
0
,
resolver
:
Resolver
=
SimpleResolver(dnsServer)
)
fun
collectAll
(
enrLink
:
String
)
:
List
<
EthereumNodeRecord
>
val
logger
:
Logger
!
fun
resolveRecord
(
domainName
:
String
)
:
DNSEntry
?
fun
resolveRecordRaw
(
domainName
:
String
)
:
String
?
var
seq
:
Long
fun
visitTree
(
enrLink
:
String
,
visitor
:
DNSVisitor
)
:
Unit
fun
visitTree
(
link
:
ENRTreeLink
,
visitor
:
DNSVisitor
)
:
Unit
class
DNSTimerTask
:
TimerTask
Module Contents
DNSTimerTask
(
resolver
:
Resolver
,
seq
:
Long
,
enrLink
:
String
,
records
:
(
List
<
EthereumNodeRecord
>
)
->
Unit
,
dnsResolver
:
DNSResolver
=
DNSResolver(null, seq, resolver)
)
fun
run
(
)
:
Unit
interface
DNSVisitor
Module Contents
abstract
fun
visit
(
enr
:
EthereumNodeRecord
)
:
Boolean
class
ENRNode
:
DNSEntry
Module Contents
ENRNode
(
attrs
:
Map
<
String
,
String
>
)
val
nodeRecord
:
EthereumNodeRecord
fun
toString
(
)
:
String
class
ENRTree
:
DNSEntry
Module Contents
ENRTree
(
entriesAsString
:
String
)
val
entries
:
List
<
String
>
fun
toString
(
)
:
String
class
ENRTreeLink
:
DNSEntry
Module Contents
ENRTreeLink
(
url
:
String
)
val
domainName
:
String
val
pubKey
:
String
fun
publicKey
(
)
:
PublicKey
fun
toString
(
)
:
String
class
ENRTreeRoot
:
DNSEntry
Module Contents
ENRTreeRoot
(
attrs
:
Map
<
String
,
String
>
)
val
enrRoot
:
String
val
linkRoot
:
String
val
seq
:
Long
val
sig
:
Signature
fun
signedContent
(
)
:
String
fun
toString
(
)
:
String
val
version
:
String
class
InvalidEntryException
:
RuntimeException
Module Contents
InvalidEntryException
(
message
:
String
?
)
package
org.apache.tuweni.discovery
Module Contents
class
DNSDaemon
Module Contents
DNSDaemon
(
enrLink
:
String
,
listeners
:
Set
<
(
List
<
EthereumNodeRecord
>
)
->
Unit
>
=
HashSet()
,
seq
:
Long
=
0
,
period
:
Long
=
60000L
,
dnsServer
:
String
?
=
null
,
resolver
:
Resolver
=
SimpleResolver(dnsServer)
)
fun
close
(
)
:
Unit
val
listeners
:
Set
<
(
List
<
EthereumNodeRecord
>
)
->
Unit
>
interface
DNSEntry
Module Contents
fun
readDNSEntry
(
serialized
:
String
)
:
DNSEntry
class
DNSResolver
Module Contents
DNSResolver
(
dnsServer
:
String
?
=
null
,
seq
:
Long
=
0
,
resolver
:
Resolver
=
SimpleResolver(dnsServer)
)
fun
collectAll
(
enrLink
:
String
)
:
List
<
EthereumNodeRecord
>
val
logger
:
Logger
!
fun
resolveRecord
(
domainName
:
String
)
:
DNSEntry
?
fun
resolveRecordRaw
(
domainName
:
String
)
:
String
?
var
seq
:
Long
fun
visitTree
(
enrLink
:
String
,
visitor
:
DNSVisitor
)
:
Unit
fun
visitTree
(
link
:
ENRTreeLink
,
visitor
:
DNSVisitor
)
:
Unit
class
DNSTimerTask
:
TimerTask
Module Contents
DNSTimerTask
(
resolver
:
Resolver
,
seq
:
Long
,
enrLink
:
String
,
records
:
(
List
<
EthereumNodeRecord
>
)
->
Unit
,
dnsResolver
:
DNSResolver
=
DNSResolver(null, seq, resolver)
)
fun
run
(
)
:
Unit
interface
DNSVisitor
Module Contents
abstract
fun
visit
(
enr
:
EthereumNodeRecord
)
:
Boolean
class
ENRNode
:
DNSEntry
Module Contents
ENRNode
(
attrs
:
Map
<
String
,
String
>
)
val
nodeRecord
:
EthereumNodeRecord
fun
toString
(
)
:
String
class
ENRTree
:
DNSEntry
Module Contents
ENRTree
(
entriesAsString
:
String
)
val
entries
:
List
<
String
>
fun
toString
(
)
:
String
class
ENRTreeLink
:
DNSEntry
Module Contents
ENRTreeLink
(
url
:
String
)
val
domainName
:
String
val
pubKey
:
String
fun
publicKey
(
)
:
PublicKey
fun
toString
(
)
:
String
class
ENRTreeRoot
:
DNSEntry
Module Contents
ENRTreeRoot
(
attrs
:
Map
<
String
,
String
>
)
val
enrRoot
:
String
val
linkRoot
:
String
val
seq
:
Long
val
sig
:
Signature
fun
signedContent
(
)
:
String
fun
toString
(
)
:
String
val
version
:
String
class
InvalidEntryException
:
RuntimeException
Module Contents
InvalidEntryException
(
message
:
String
?
)