public class io.vertx.core.dns.AddressResolverOptions extends java.lang.Object
{
public static final java.util.List DEFAULT_SERVERS;
public static final boolean DEFAULT_OPT_RESOURCE_ENABLED;
public static final int DEFAULT_CACHE_MIN_TIME_TO_LIVE;
public static final int DEFAULT_CACHE_MAX_TIME_TO_LIVE;
public static final int DEFAULT_CACHE_NEGATIVE_TIME_TO_LIVE;
public static final int DEFAULT_QUERY_TIMEOUT;
public static final int DEFAULT_MAX_QUERIES;
public static final boolean DEFAULT_RD_FLAG;
public static final java.util.List DEFAULT_SEACH_DOMAINS;
public static final int DEFAULT_NDOTS;
public static final boolean DEFAULT_ROTATE_SERVERS;
public static final boolean DEFAULT_ROUND_ROBIN_INET_ADDRESS;
private java.lang.String hostsPath;
private io.vertx.core.buffer.Buffer hostsValue;
private java.util.List servers;
private boolean optResourceEnabled;
private int cacheMinTimeToLive;
private int cacheMaxTimeToLive;
private int cacheNegativeTimeToLive;
private long queryTimeout;
private int maxQueries;
private boolean rdFlag;
private java.util.List searchDomains;
private int ndots;
private boolean rotateServers;
private boolean roundRobinInetAddress;
public void <init>()
{
java.util.List v, v;
int v;
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <io.vertx.core.dns.AddressResolverOptions: java.util.List DEFAULT_SERVERS>;
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers> = v;
v.<io.vertx.core.dns.AddressResolverOptions: boolean optResourceEnabled> = 0;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMinTimeToLive> = 0;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMaxTimeToLive> = 2147483647;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheNegativeTimeToLive> = 0;
v.<io.vertx.core.dns.AddressResolverOptions: long queryTimeout> = 5000L;
v.<io.vertx.core.dns.AddressResolverOptions: int maxQueries> = 4;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rdFlag> = 1;
v = <io.vertx.core.dns.AddressResolverOptions: java.util.List DEFAULT_SEACH_DOMAINS>;
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains> = v;
v = <io.vertx.core.dns.AddressResolverOptions: int DEFAULT_NDOTS>;
v.<io.vertx.core.dns.AddressResolverOptions: int ndots> = v;
v = <io.vertx.core.dns.AddressResolverOptions: boolean DEFAULT_ROTATE_SERVERS>;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rotateServers> = v;
v.<io.vertx.core.dns.AddressResolverOptions: boolean roundRobinInetAddress> = 0;
return;
}
public void <init>(io.vertx.core.dns.AddressResolverOptions)
{
long v;
io.vertx.core.dns.AddressResolverOptions v, v;
java.util.ArrayList v, v;
int v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
java.util.List v, v, v, v;
io.vertx.core.buffer.Buffer v, v, v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: io.vertx.core.dns.AddressResolverOptions;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<io.vertx.core.dns.AddressResolverOptions: java.lang.String hostsPath>;
v.<io.vertx.core.dns.AddressResolverOptions: java.lang.String hostsPath> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: io.vertx.core.buffer.Buffer hostsValue>;
if v == null goto label;
v = v.<io.vertx.core.dns.AddressResolverOptions: io.vertx.core.buffer.Buffer hostsValue>;
v = interfaceinvoke v.<io.vertx.core.buffer.Buffer: io.vertx.core.buffer.Buffer copy()>();
goto label;
label:
v = null;
label:
v.<io.vertx.core.dns.AddressResolverOptions: io.vertx.core.buffer.Buffer hostsValue> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers>;
if v == null goto label;
v = new java.util.ArrayList;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
goto label;
label:
v = null;
label:
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean optResourceEnabled>;
v.<io.vertx.core.dns.AddressResolverOptions: boolean optResourceEnabled> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheMinTimeToLive>;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMinTimeToLive> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheMaxTimeToLive>;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMaxTimeToLive> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheNegativeTimeToLive>;
v.<io.vertx.core.dns.AddressResolverOptions: int cacheNegativeTimeToLive> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: long queryTimeout>;
v.<io.vertx.core.dns.AddressResolverOptions: long queryTimeout> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: int maxQueries>;
v.<io.vertx.core.dns.AddressResolverOptions: int maxQueries> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean rdFlag>;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rdFlag> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains>;
if v == null goto label;
v = new java.util.ArrayList;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
goto label;
label:
v = null;
label:
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: int ndots>;
v.<io.vertx.core.dns.AddressResolverOptions: int ndots> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean rotateServers>;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rotateServers> = v;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean roundRobinInetAddress>;
v.<io.vertx.core.dns.AddressResolverOptions: boolean roundRobinInetAddress> = v;
return;
}
public void <init>(io.vertx.core.json.JsonObject)
{
io.vertx.core.json.JsonObject v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: io.vertx.core.json.JsonObject;
specialinvoke v.<io.vertx.core.dns.AddressResolverOptions: void <init>()>();
staticinvoke <io.vertx.core.dns.AddressResolverOptionsConverter: void fromJson(java.lang.Iterable,io.vertx.core.dns.AddressResolverOptions)>(v, v);
return;
}
public java.lang.String getHostsPath()
{
java.lang.String v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.lang.String hostsPath>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setHostsPath(java.lang.String)
{
java.lang.String v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: java.lang.String;
v.<io.vertx.core.dns.AddressResolverOptions: java.lang.String hostsPath> = v;
return v;
}
public io.vertx.core.buffer.Buffer getHostsValue()
{
io.vertx.core.buffer.Buffer v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: io.vertx.core.buffer.Buffer hostsValue>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setHostsValue(io.vertx.core.buffer.Buffer)
{
io.vertx.core.buffer.Buffer v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: io.vertx.core.buffer.Buffer;
v.<io.vertx.core.dns.AddressResolverOptions: io.vertx.core.buffer.Buffer hostsValue> = v;
return v;
}
public java.util.List getServers()
{
java.util.List v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setServers(java.util.List)
{
java.util.List v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: java.util.List;
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers> = v;
return v;
}
public io.vertx.core.dns.AddressResolverOptions addServer(java.lang.String)
{
java.util.List v, v;
java.lang.String v;
io.vertx.core.dns.AddressResolverOptions v;
java.util.ArrayList v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: java.lang.String;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers> = v;
label:
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List servers>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public boolean isOptResourceEnabled()
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean optResourceEnabled>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setOptResourceEnabled(boolean)
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: boolean;
v.<io.vertx.core.dns.AddressResolverOptions: boolean optResourceEnabled> = v;
return v;
}
public int getCacheMinTimeToLive()
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheMinTimeToLive>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setCacheMinTimeToLive(int)
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: int;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cacheMinTimeToLive must be >= 0");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMinTimeToLive> = v;
return v;
}
public int getCacheMaxTimeToLive()
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheMaxTimeToLive>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setCacheMaxTimeToLive(int)
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: int;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cacheMaxTimeToLive must be >= 0");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: int cacheMaxTimeToLive> = v;
return v;
}
public int getCacheNegativeTimeToLive()
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: int cacheNegativeTimeToLive>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setCacheNegativeTimeToLive(int)
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: int;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cacheNegativeTimeToLive must be >= 0");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: int cacheNegativeTimeToLive> = v;
return v;
}
public long getQueryTimeout()
{
long v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: long queryTimeout>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setQueryTimeout(long)
{
byte v;
long v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: long;
v = v cmp 1L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("queryTimeout must be > 0");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: long queryTimeout> = v;
return v;
}
public int getMaxQueries()
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: int maxQueries>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setMaxQueries(int)
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: int;
if v >= 1 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("maxQueries must be > 0");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: int maxQueries> = v;
return v;
}
public boolean getRdFlag()
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean rdFlag>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setRdFlag(boolean)
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: boolean;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rdFlag> = v;
return v;
}
public java.util.List getSearchDomains()
{
java.util.List v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setSearchDomains(java.util.List)
{
java.util.List v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: java.util.List;
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains> = v;
return v;
}
public io.vertx.core.dns.AddressResolverOptions addSearchDomain(java.lang.String)
{
java.util.List v, v;
java.lang.String v;
io.vertx.core.dns.AddressResolverOptions v;
java.util.ArrayList v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: java.lang.String;
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains> = v;
label:
v = v.<io.vertx.core.dns.AddressResolverOptions: java.util.List searchDomains>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public int getNdots()
{
int v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: int ndots>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setNdots(int)
{
int v, v;
io.vertx.core.dns.AddressResolverOptions v;
java.lang.IllegalArgumentException v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: int;
v = (int) -1;
if v >= v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("ndots must be >= -1");
throw v;
label:
v.<io.vertx.core.dns.AddressResolverOptions: int ndots> = v;
return v;
}
public boolean isRotateServers()
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean rotateServers>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setRotateServers(boolean)
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: boolean;
v.<io.vertx.core.dns.AddressResolverOptions: boolean rotateServers> = v;
return v;
}
public boolean isRoundRobinInetAddress()
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = v.<io.vertx.core.dns.AddressResolverOptions: boolean roundRobinInetAddress>;
return v;
}
public io.vertx.core.dns.AddressResolverOptions setRoundRobinInetAddress(boolean)
{
io.vertx.core.dns.AddressResolverOptions v;
boolean v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v := @parameter: boolean;
v.<io.vertx.core.dns.AddressResolverOptions: boolean roundRobinInetAddress> = v;
return v;
}
public io.vertx.core.json.JsonObject toJson()
{
io.vertx.core.json.JsonObject v;
io.vertx.core.dns.AddressResolverOptions v;
v := @this: io.vertx.core.dns.AddressResolverOptions;
v = new io.vertx.core.json.JsonObject;
specialinvoke v.<io.vertx.core.json.JsonObject: void <init>()>();
staticinvoke <io.vertx.core.dns.AddressResolverOptionsConverter: void toJson(io.vertx.core.dns.AddressResolverOptions,io.vertx.core.json.JsonObject)>(v, v);
return v;
}
static void <clinit>()
{
int v;
boolean v;
<io.vertx.core.dns.AddressResolverOptions: java.util.List DEFAULT_SERVERS> = null;
<io.vertx.core.dns.AddressResolverOptions: java.util.List DEFAULT_SEACH_DOMAINS> = null;
v = <io.vertx.core.impl.AddressResolver: int DEFAULT_NDOTS_RESOLV_OPTION>;
<io.vertx.core.dns.AddressResolverOptions: int DEFAULT_NDOTS> = v;
v = <io.vertx.core.impl.AddressResolver: boolean DEFAULT_ROTATE_RESOLV_OPTION>;
<io.vertx.core.dns.AddressResolverOptions: boolean DEFAULT_ROTATE_SERVERS> = v;
return;
}
}