Class DnsTextEndpointGroupBuilder
java.lang.Object
com.linecorp.armeria.client.endpoint.dns.DnsTextEndpointGroupBuilder
public final class DnsTextEndpointGroupBuilder extends Object
Builds a new
DnsTextEndpointGroup
that sources its Endpoint
list from the TXT
DNS records of a certain hostname.-
Method Summary
Modifier and Type Method Description DnsTextEndpointGroupBuilder
backoff(Backoff backoff)
Sets theBackoff
that determines how much delay should be inserted between queries when a DNS server sent an error response.DnsTextEndpointGroup
build()
Returns a newly createdDnsTextEndpointGroup
.DnsTextEndpointGroupBuilder
eventLoop(EventLoop eventLoop)
Sets theEventLoop
to use for sending DNS queries.DnsTextEndpointGroupBuilder
queryTimeout(Duration queryTimeout)
Sets the timeout of the DNS query performed by this endpoint group.DnsTextEndpointGroupBuilder
queryTimeoutMillis(long queryTimeoutMillis)
Sets the timeout of the DNS query performed by this endpoint group in milliseconds.DnsTextEndpointGroupBuilder
selectionStrategy(EndpointSelectionStrategy selectionStrategy)
Sets theEndpointSelectionStrategy
that deteremines the enumeration order ofEndpoint
s.DnsTextEndpointGroupBuilder
serverAddresses(Iterable<InetSocketAddress> serverAddresses)
Sets the DNS server addresses to send queries to.DnsTextEndpointGroupBuilder
serverAddresses(InetSocketAddress... serverAddresses)
Sets the DNS server addresses to send queries to.DnsTextEndpointGroupBuilder
ttl(int minTtl, int maxTtl)
Sets the minimum and maximum TTL of the DNS records (in seconds).
-
Method Details
-
build
Returns a newly createdDnsTextEndpointGroup
. -
eventLoop
Sets theEventLoop
to use for sending DNS queries. -
ttl
Sets the minimum and maximum TTL of the DNS records (in seconds). If the TTL of the DNS record returned by the DNS server is less than the minimum TTL or greater than the maximum TTL, the TTL from the DNS server will be ignored andminTtl
ormaxTtl
will be used respectively. The defaultminTtl
andmaxTtl
are1
andInteger.MAX_VALUE
, which practically tells to respect the server TTL. -
queryTimeout
Sets the timeout of the DNS query performed by this endpoint group.0
disables the timeout. -
queryTimeoutMillis
Sets the timeout of the DNS query performed by this endpoint group in milliseconds.0
disables the timeout. -
serverAddresses
Sets the DNS server addresses to send queries to. Operating system default is used by default. -
serverAddresses
Sets the DNS server addresses to send queries to. Operating system default is used by default. -
backoff
Sets theBackoff
that determines how much delay should be inserted between queries when a DNS server sent an error response.Backoff.exponential(1000, 32000).withJitter(0.2)
is used by default. -
selectionStrategy
Sets theEndpointSelectionStrategy
that deteremines the enumeration order ofEndpoint
s.
-