public class org.finos.legend.engine.postgres.ConnectionProperties extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
private final java.net.InetAddress address;
private final boolean hasSSL;
private final javax.net.ssl.SSLSession sslSession;
public void <init>(java.net.InetAddress, javax.net.ssl.SSLSession)
{
java.net.InetAddress v;
javax.net.ssl.SSLSession v;
org.finos.legend.engine.postgres.ConnectionProperties v;
boolean v;
v := @this: org.finos.legend.engine.postgres.ConnectionProperties;
v := @parameter: java.net.InetAddress;
v := @parameter: javax.net.ssl.SSLSession;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.postgres.ConnectionProperties: java.net.InetAddress address> = v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.finos.legend.engine.postgres.ConnectionProperties: boolean hasSSL> = v;
v.<org.finos.legend.engine.postgres.ConnectionProperties: javax.net.ssl.SSLSession sslSession> = v;
return;
}
public boolean hasSSL()
{
boolean v;
org.finos.legend.engine.postgres.ConnectionProperties v;
v := @this: org.finos.legend.engine.postgres.ConnectionProperties;
v = v.<org.finos.legend.engine.postgres.ConnectionProperties: boolean hasSSL>;
return v;
}
public java.net.InetAddress address()
{
java.net.InetAddress v;
org.finos.legend.engine.postgres.ConnectionProperties v;
v := @this: org.finos.legend.engine.postgres.ConnectionProperties;
v = v.<org.finos.legend.engine.postgres.ConnectionProperties: java.net.InetAddress address>;
return v;
}
public java.security.cert.Certificate clientCert()
{
java.security.cert.Certificate v;
javax.net.ssl.SSLSession v, v;
org.slf4j.Logger v;
org.finos.legend.engine.postgres.ConnectionProperties v;
java.security.cert.Certificate[] v;
java.lang.Exception v;
v := @this: org.finos.legend.engine.postgres.ConnectionProperties;
v = v.<org.finos.legend.engine.postgres.ConnectionProperties: javax.net.ssl.SSLSession sslSession>;
if v == null goto label;
label:
v = v.<org.finos.legend.engine.postgres.ConnectionProperties: javax.net.ssl.SSLSession sslSession>;
v = interfaceinvoke v.<javax.net.ssl.SSLSession: java.security.cert.Certificate[] getPeerCertificates()>();
v = v[0];
label:
return v;
label:
v := @caughtexception;
v = <org.finos.legend.engine.postgres.ConnectionProperties: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Client certificate not available", v);
label:
return null;
catch java.lang.ArrayIndexOutOfBoundsException from label to label with label;
catch javax.net.ssl.SSLPeerUnverifiedException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/postgres/ConnectionProperties;");
<org.finos.legend.engine.postgres.ConnectionProperties: org.slf4j.Logger LOGGER> = v;
return;
}
}