/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.tridium.platform.daemon.BDaemonScheme$DaemonQuery * com.tridium.platform.daemon.BDaemonSession * javax.baja.naming.BHost * javax.baja.naming.BOrdScheme * javax.baja.naming.InvalidOrdBaseException * javax.baja.naming.OrdQuery * javax.baja.naming.OrdTarget * javax.baja.naming.SyntaxException * javax.baja.naming.UnresolvedException * javax.baja.security.AuthenticationException * javax.baja.sys.BObject * javax.baja.sys.Sys * javax.baja.sys.Type */ package com.tridium.platcrypto.daemon; import com.tridium.platcrypto.daemon.BDaemonSecureSession; import com.tridium.platform.daemon.BDaemonScheme; import com.tridium.platform.daemon.BDaemonSession; import javax.baja.naming.BHost; import javax.baja.naming.BOrdScheme; import javax.baja.naming.InvalidOrdBaseException; import javax.baja.naming.OrdQuery; import javax.baja.naming.OrdTarget; import javax.baja.naming.SyntaxException; import javax.baja.naming.UnresolvedException; import javax.baja.security.AuthenticationException; import javax.baja.sys.BObject; import javax.baja.sys.Sys; import javax.baja.sys.Type; /* * Illegal identifiers - consider using --renameillegalidents true */ public class BDaemonSecureScheme extends BOrdScheme { public static final BDaemonSecureScheme INSTANCE = new BDaemonSecureScheme(); public static final int DEFAULT_PORT = 5011; public static final Type TYPE; static /* synthetic */ Class class$com$tridium$platcrypto$daemon$BDaemonSecureScheme; public OrdQuery parse(String string) { return new DaemonQuery(string); } public OrdTarget resolve(OrdTarget ordTarget, OrdQuery ordQuery) throws SyntaxException, UnresolvedException { if (!(ordTarget.get() instanceof BHost)) { throw new InvalidOrdBaseException(); } BHost bHost = (BHost)ordTarget.get(); BDaemonScheme.DaemonQuery daemonQuery = (BDaemonScheme.DaemonQuery)ordQuery; int n = daemonQuery == null ? 5011 : daemonQuery.getPort(); String[] stringArray = daemonQuery == null ? null : daemonQuery.getTunnelAuthorities(); BDaemonSession bDaemonSession = null; try { bDaemonSession = BDaemonSecureSession.make(bHost, n, stringArray); bDaemonSession.connect(); } catch (AuthenticationException authenticationException) { if (bDaemonSession != null) { bDaemonSession.disconnect(); } throw authenticationException; } catch (Exception exception) { throw new UnresolvedException(ordQuery.toString(), (Throwable)exception); } return new OrdTarget(ordTarget, (BObject)bDaemonSession); } static String[] validateAuthorities(String[] stringArray) { if (stringArray == null) { return null; } int n = stringArray.length; if (n < 1) { return null; } String[] stringArray2 = new String[n]; int n2 = 0; int n3 = 0; while (n3 < n) { if (stringArray[n3] != null && !stringArray[n3].equals("")) { stringArray2[n2] = stringArray[n3]; ++n2; } ++n3; } String[] stringArray3 = new String[n2]; System.arraycopy(stringArray2, 0, stringArray3, 0, n2); return stringArray3; } public Type getType() { return TYPE; } static /* synthetic */ Class class(String string, boolean bl) { try { Class clazz = Class.forName(string); if (!bl) { clazz = clazz.getComponentType(); } return clazz; } catch (ClassNotFoundException classNotFoundException) { throw new NoClassDefFoundError(classNotFoundException.getMessage()); } } private BDaemonSecureScheme() { super("platformssl"); } static { Class clazz = class$com$tridium$platcrypto$daemon$BDaemonSecureScheme; if (clazz == null) { clazz = class$com$tridium$platcrypto$daemon$BDaemonSecureScheme = BDaemonSecureScheme.class("[Lcom.tridium.platcrypto.daemon.BDaemonSecureScheme;", false); } TYPE = Sys.loadType((Class)clazz); } public static class DaemonQuery extends BDaemonScheme.DaemonQuery implements OrdQuery { public String getScheme() { return "platformssl"; } public String toString() { return "platformssl:" + this.getBody(); } public int getDefaultPort() { return 5011; } DaemonQuery(String string) { super(string); } DaemonQuery(int n) { super(n); } DaemonQuery(int n, String[] stringArray) { super(n, stringArray); } } }