public class io.vertx.core.net.OpenSSLEngineOptions extends io.vertx.core.net.SSLEngineOptions
{
public static final boolean DEFAULT_SESSION_CACHE_ENABLED;
private boolean sessionCacheEnabled;
public static boolean isAvailable()
{
boolean v;
v = staticinvoke <io.netty.handler.ssl.OpenSsl: boolean isAvailable()>();
return v;
}
public static boolean isAlpnAvailable()
{
boolean v;
v = staticinvoke <io.netty.handler.ssl.OpenSsl: boolean isAlpnSupported()>();
return v;
}
public void <init>()
{
io.vertx.core.net.OpenSSLEngineOptions v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
specialinvoke v.<io.vertx.core.net.SSLEngineOptions: void <init>()>();
v.<io.vertx.core.net.OpenSSLEngineOptions: boolean sessionCacheEnabled> = 1;
return;
}
public void <init>(io.vertx.core.json.JsonObject)
{
io.vertx.core.json.JsonObject v;
io.vertx.core.net.OpenSSLEngineOptions v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v := @parameter: io.vertx.core.json.JsonObject;
specialinvoke v.<io.vertx.core.net.SSLEngineOptions: void <init>(io.vertx.core.json.JsonObject)>(v);
staticinvoke <io.vertx.core.net.OpenSSLEngineOptionsConverter: void fromJson(java.lang.Iterable,io.vertx.core.net.OpenSSLEngineOptions)>(v, v);
return;
}
public void <init>(io.vertx.core.net.OpenSSLEngineOptions)
{
io.vertx.core.net.OpenSSLEngineOptions v, v;
boolean v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v := @parameter: io.vertx.core.net.OpenSSLEngineOptions;
specialinvoke v.<io.vertx.core.net.SSLEngineOptions: void <init>(io.vertx.core.net.SSLEngineOptions)>(v);
v = virtualinvoke v.<io.vertx.core.net.OpenSSLEngineOptions: boolean isSessionCacheEnabled()>();
v.<io.vertx.core.net.OpenSSLEngineOptions: boolean sessionCacheEnabled> = v;
return;
}
public io.vertx.core.net.OpenSSLEngineOptions setSessionCacheEnabled(boolean)
{
io.vertx.core.net.OpenSSLEngineOptions v;
boolean v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v := @parameter: boolean;
v.<io.vertx.core.net.OpenSSLEngineOptions: boolean sessionCacheEnabled> = v;
return v;
}
public boolean isSessionCacheEnabled()
{
io.vertx.core.net.OpenSSLEngineOptions v;
boolean v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v = v.<io.vertx.core.net.OpenSSLEngineOptions: boolean sessionCacheEnabled>;
return v;
}
public io.vertx.core.net.OpenSSLEngineOptions setUseWorkerThread(boolean)
{
io.vertx.core.net.SSLEngineOptions v;
io.vertx.core.net.OpenSSLEngineOptions v;
boolean v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v := @parameter: boolean;
v = specialinvoke v.<io.vertx.core.net.SSLEngineOptions: io.vertx.core.net.SSLEngineOptions setUseWorkerThread(boolean)>(v);
return v;
}
public io.vertx.core.json.JsonObject toJson()
{
io.vertx.core.json.JsonObject v;
io.vertx.core.net.OpenSSLEngineOptions v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v = new io.vertx.core.json.JsonObject;
specialinvoke v.<io.vertx.core.json.JsonObject: void <init>()>();
staticinvoke <io.vertx.core.net.OpenSSLEngineOptionsConverter: void toJson(io.vertx.core.net.OpenSSLEngineOptions,io.vertx.core.json.JsonObject)>(v, v);
return v;
}
public io.vertx.core.net.OpenSSLEngineOptions copy()
{
io.vertx.core.net.OpenSSLEngineOptions v, v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v = new io.vertx.core.net.OpenSSLEngineOptions;
specialinvoke v.<io.vertx.core.net.OpenSSLEngineOptions: void <init>(io.vertx.core.net.OpenSSLEngineOptions)>(v);
return v;
}
public io.vertx.core.spi.tls.SslContextFactory sslContextFactory()
{
io.vertx.core.net.OpenSSLEngineOptions v;
io.netty.handler.ssl.SslProvider v;
io.vertx.core.spi.tls.DefaultSslContextFactory v;
boolean v;
v := @this: io.vertx.core.net.OpenSSLEngineOptions;
v = new io.vertx.core.spi.tls.DefaultSslContextFactory;
v = <io.netty.handler.ssl.SslProvider: io.netty.handler.ssl.SslProvider OPENSSL>;
v = v.<io.vertx.core.net.OpenSSLEngineOptions: boolean sessionCacheEnabled>;
specialinvoke v.<io.vertx.core.spi.tls.DefaultSslContextFactory: void <init>(io.netty.handler.ssl.SslProvider,boolean)>(v, v);
return v;
}
}