2026-03-17 13:31:18 -07:00

176 lines
5.6 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.tridium.nre.util.IPAddressUtil
*/
package javax.baja.naming;
import com.tridium.io.net.BasicClientSocketFactory;
import com.tridium.nre.util.IPAddressUtil;
import com.tridium.util.IFoxSession;
import java.io.IOException;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import javax.baja.io.net.IClientSocketFactory;
import javax.baja.naming.BHost;
import javax.baja.naming.BOrd;
import javax.baja.nav.BINavNode;
import javax.baja.sys.Clock;
import javax.baja.sys.Context;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BIpHost
extends BHost {
public static final Type TYPE;
static final int CONNECTION_TIMEOUT;
BOrd ord;
InetAddress inetAddress;
String navDisplayName;
boolean isNumericAddr;
static /* synthetic */ Class class$javax$baja$naming$BIpHost;
public boolean isNumericAddress() {
return this.isNumericAddr;
}
public String getNumericAddress(boolean bl) throws IOException {
if (this.isNumericAddr) {
return this.hostname;
}
if (this.inetAddress != null) {
return this.inetAddress.getHostAddress();
}
if (!bl) {
return null;
}
return this.getInetAddress().getHostAddress();
}
public InetAddress getInetAddress() throws IOException {
if (this.inetAddress == null) {
this.inetAddress = InetAddress.getByName(this.getHostname());
}
return this.inetAddress;
}
public BOrd getAbsoluteOrd() {
return this.ord;
}
public Socket openSocket(int n) throws IOException {
if (!this.isNumericAddr) {
this.inetAddress = null;
this.navDisplayName = null;
}
IClientSocketFactory iClientSocketFactory = BasicClientSocketFactory.getInstance();
return iClientSocketFactory.createSocket(this.getInetAddress(), n);
}
public Socket openSocket(int n, int n2) throws IOException {
if (!this.isNumericAddr) {
this.inetAddress = null;
this.navDisplayName = null;
}
IClientSocketFactory iClientSocketFactory = BasicClientSocketFactory.getInstance();
return iClientSocketFactory.createSocket(this.getInetAddress(), n, n2);
}
public Socket openSocket(int n, IClientSocketFactory iClientSocketFactory) throws IOException {
return iClientSocketFactory.createSocket(this.getInetAddress(), n);
}
public Socket openSocket(int n, IClientSocketFactory iClientSocketFactory, int n2) throws IOException {
return iClientSocketFactory.createSocket(this.getInetAddress(), n, n2);
}
public DatagramSocket openDatagramSocket(int n) throws IOException {
return new DatagramSocket(n, this.getInetAddress());
}
public String getNavDisplayName(Context context) {
if (this.navDisplayName != null) {
return this.appendStationName(this.navDisplayName);
}
if (this.inetAddress == null) {
return this.appendStationName(this.hostname);
}
try {
String string;
String string2;
this.navDisplayName = this.isNumericAddr ? this.hostname : ((string2 = this.inetAddress.getHostName()).equals(string = this.inetAddress.getHostAddress()) ? string2 : string2 + " : " + string);
}
catch (Exception exception) {
this.navDisplayName = this.hostname;
}
return this.appendStationName(this.navDisplayName);
}
String appendStationName(String string) {
try {
BINavNode[] bINavNodeArray = this.getNavChildren();
int n = 0;
while (n < bINavNodeArray.length) {
String string2;
if (bINavNodeArray[n] instanceof IFoxSession && (string2 = ((IFoxSession)((Object)bINavNodeArray[n])).getStationName()) != null) {
return string + " (" + string2 + ')';
}
++n;
}
return string;
}
catch (Exception exception) {
return string;
}
}
public static void main(String[] stringArray) throws Exception {
System.out.println("Testing socket times");
long l = Clock.ticks();
try {
new BIpHost(stringArray[0]).openSocket(1911);
}
catch (Exception exception) {}
long l2 = Clock.ticks();
System.out.println("Opened: " + (l2 - l) + "ms");
}
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());
}
}
public BIpHost(String string) {
super(string);
this.ord = BOrd.make("ip:" + string);
this.isNumericAddr = IPAddressUtil.isNumericAddr((String)string);
}
static {
Class clazz = class$javax$baja$naming$BIpHost;
if (clazz == null) {
clazz = class$javax$baja$naming$BIpHost = BIpHost.class("[Ljavax.baja.naming.BIpHost;", false);
}
TYPE = Sys.loadType(clazz);
CONNECTION_TIMEOUT = Integer.parseInt(System.getProperty("ipHost.connectionTimeout", "15000"));
}
}