public abstract class org.glassfish.grizzly.config.ssl.ServerSocketFactory extends java.lang.Object implements java.lang.Cloneable
{
private static org.glassfish.grizzly.config.ssl.ServerSocketFactory theFactory;
protected javax.net.ssl.SSLContext context;
protected final java.util.Map attributes;
protected void <init>()
{
java.util.HashMap v;
org.glassfish.grizzly.config.ssl.ServerSocketFactory v;
v := @this: org.glassfish.grizzly.config.ssl.ServerSocketFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.grizzly.config.ssl.ServerSocketFactory: java.util.Map attributes> = v;
return;
}
public abstract java.net.ServerSocket createSocket(int) throws java.io.IOException, java.lang.InstantiationException;
public abstract java.net.ServerSocket createSocket(int, int) throws java.io.IOException, java.lang.InstantiationException;
public abstract java.net.ServerSocket createSocket(int, int, java.net.InetAddress) throws java.io.IOException, java.lang.InstantiationException;
public abstract java.net.Socket acceptSocket(java.net.ServerSocket) throws java.io.IOException;
public abstract void handshake(java.net.Socket) throws java.io.IOException;
public abstract void init() throws java.io.IOException;
public void initSocket(java.net.Socket)
{
java.net.Socket v;
org.glassfish.grizzly.config.ssl.ServerSocketFactory v;
v := @this: org.glassfish.grizzly.config.ssl.ServerSocketFactory;
v := @parameter: java.net.Socket;
return;
}
public javax.net.ssl.SSLContext getSSLContext()
{
javax.net.ssl.SSLContext v;
org.glassfish.grizzly.config.ssl.ServerSocketFactory v;
v := @this: org.glassfish.grizzly.config.ssl.ServerSocketFactory;
v = v.<org.glassfish.grizzly.config.ssl.ServerSocketFactory: javax.net.ssl.SSLContext context>;
return v;
}
public void setAttribute(java.lang.String, java.lang.Object)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.glassfish.grizzly.config.ssl.ServerSocketFactory v;
v := @this: org.glassfish.grizzly.config.ssl.ServerSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
if v == null goto label;
if v == null goto label;
v = v.<org.glassfish.grizzly.config.ssl.ServerSocketFactory: java.util.Map attributes>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public static synchronized org.glassfish.grizzly.config.ssl.ServerSocketFactory getDefault()
{
org.glassfish.grizzly.config.ssl.DefaultServerSocketFactory v;
java.lang.Object v;
java.lang.RuntimeException v;
java.lang.String v;
org.glassfish.grizzly.config.ssl.ServerSocketFactory v, v;
java.lang.CloneNotSupportedException v;
v = <org.glassfish.grizzly.config.ssl.ServerSocketFactory: org.glassfish.grizzly.config.ssl.ServerSocketFactory theFactory>;
if v != null goto label;
v = new org.glassfish.grizzly.config.ssl.DefaultServerSocketFactory;
specialinvoke v.<org.glassfish.grizzly.config.ssl.DefaultServerSocketFactory: void <init>()>();
<org.glassfish.grizzly.config.ssl.ServerSocketFactory: org.glassfish.grizzly.config.ssl.ServerSocketFactory theFactory> = v;
label:
v = <org.glassfish.grizzly.config.ssl.ServerSocketFactory: org.glassfish.grizzly.config.ssl.ServerSocketFactory theFactory>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.CloneNotSupportedException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.CloneNotSupportedException from label to label with label;
}
}