public class oadd.org.apache.zookeeper.server.ZooKeeperSaslServer extends java.lang.Object
{
public static final java.lang.String LOGIN_CONTEXT_NAME_KEY;
public static final java.lang.String DEFAULT_LOGIN_CONTEXT_NAME;
private static final org.slf4j.Logger LOG;
private javax.security.sasl.SaslServer saslServer;
void <init>(oadd.org.apache.zookeeper.Login)
{
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
javax.security.sasl.SaslServer v;
oadd.org.apache.zookeeper.Login v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer;
v := @parameter: oadd.org.apache.zookeeper.Login;
specialinvoke v.<java.lang.Object: void <init>()>();
v = specialinvoke v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: javax.security.sasl.SaslServer createSaslServer(oadd.org.apache.zookeeper.Login)>(v);
v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: javax.security.sasl.SaslServer saslServer> = v;
return;
}
private javax.security.sasl.SaslServer createSaslServer(oadd.org.apache.zookeeper.Login)
{
java.lang.Throwable v;
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
javax.security.auth.callback.CallbackHandler v;
org.slf4j.Logger v;
oadd.org.apache.zookeeper.Login v;
javax.security.sasl.SaslServer v;
javax.security.auth.Subject v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer;
v := @parameter: oadd.org.apache.zookeeper.Login;
entermonitor v;
label:
v = virtualinvoke v.<oadd.org.apache.zookeeper.Login: javax.security.auth.Subject getSubject()>();
v = v.<oadd.org.apache.zookeeper.Login: javax.security.auth.callback.CallbackHandler callbackHandler>;
v = <oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: org.slf4j.Logger LOG>;
v = staticinvoke <oadd.org.apache.zookeeper.util.SecurityUtils: javax.security.sasl.SaslServer createSaslServer(javax.security.auth.Subject,java.lang.String,java.lang.String,javax.security.auth.callback.CallbackHandler,org.slf4j.Logger)>(v, "zookeeper", "zk-sasl-md5", v, v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public byte[] evaluateResponse(byte[]) throws javax.security.sasl.SaslException
{
byte[] v, v;
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
javax.security.sasl.SaslServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer;
v := @parameter: byte[];
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: javax.security.sasl.SaslServer saslServer>;
v = interfaceinvoke v.<javax.security.sasl.SaslServer: byte[] evaluateResponse(byte[])>(v);
return v;
}
public boolean isComplete()
{
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
javax.security.sasl.SaslServer v;
boolean v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: javax.security.sasl.SaslServer saslServer>;
v = interfaceinvoke v.<javax.security.sasl.SaslServer: boolean isComplete()>();
return v;
}
public java.lang.String getAuthorizationID()
{
oadd.org.apache.zookeeper.server.ZooKeeperSaslServer v;
java.lang.String v;
javax.security.sasl.SaslServer v;
v := @this: oadd.org.apache.zookeeper.server.ZooKeeperSaslServer;
v = v.<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: javax.security.sasl.SaslServer saslServer>;
v = interfaceinvoke v.<javax.security.sasl.SaslServer: java.lang.String getAuthorizationID()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/zookeeper/server/ZooKeeperSaslServer;");
<oadd.org.apache.zookeeper.server.ZooKeeperSaslServer: org.slf4j.Logger LOG> = v;
return;
}
}