aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2
diff options
context:
space:
mode:
authorCarsten Weisse <[email protected]>2004-10-20 20:37:32 +0000
committerCarsten Weisse <[email protected]>2004-10-20 20:37:32 +0000
commita81e44cac780e9fba9319575d6495c94cc0581b9 (patch)
tree80c2a66ff800eb0b3ea5dca72f2fe36a81f91076 /src/jake2
parent279779abf0df25435ff70ca226b50fd69f22b6be (diff)
code cleanup
Diffstat (limited to 'src/jake2')
-rw-r--r--src/jake2/qcommon/netadr_t.java26
-rw-r--r--src/jake2/sys/NET.java78
2 files changed, 69 insertions, 35 deletions
diff --git a/src/jake2/qcommon/netadr_t.java b/src/jake2/qcommon/netadr_t.java
index 72473d7..40f27d5 100644
--- a/src/jake2/qcommon/netadr_t.java
+++ b/src/jake2/qcommon/netadr_t.java
@@ -19,10 +19,11 @@
*/
// Created on 27.11.2003 by RST.
-// $Id: netadr_t.java,v 1.4 2004-10-17 20:33:18 cawe Exp $
+// $Id: netadr_t.java,v 1.5 2004-10-20 20:37:32 cawe Exp $
package jake2.qcommon;
import jake2.Defines;
+import jake2.sys.NET;
import java.net.InetAddress;
import java.net.UnknownHostException;
@@ -35,8 +36,6 @@ public class netadr_t {
public byte ip[];
- InetAddress ia = null;
-
public netadr_t() {
this.type = Defines.NA_LOOPBACK;
this.port = 0; // any
@@ -47,14 +46,16 @@ public class netadr_t {
}
public InetAddress getInetAddress() throws UnknownHostException {
- if (type == Defines.NA_BROADCAST) {
- ia = InetAddress.getByName("255.255.255.255");
- } else if (type == Defines.NA_LOOPBACK) {
- ia = InetAddress.getByName("localhost");
- } else if (ia == null) {
- ia = InetAddress.getByAddress(ip);
+ switch (type) {
+ case Defines.NA_BROADCAST:
+ return InetAddress.getByName("255.255.255.255");
+ case Defines.NA_LOOPBACK:
+ return InetAddress.getByName("localhost");
+ case Defines.NA_IP:
+ return InetAddress.getByAddress(ip);
+ default:
+ return null;
}
- return ia;
}
public void set(netadr_t from) {
@@ -65,4 +66,9 @@ public class netadr_t {
ip[2] = from.ip[2];
ip[3] = from.ip[3];
}
+
+ public String toString() {
+ return (type == Defines.NA_LOOPBACK) ? "loopback" : NET
+ .AdrToString(this);
+ }
} \ No newline at end of file
diff --git a/src/jake2/sys/NET.java b/src/jake2/sys/NET.java
index 0b657f5..8f4d007 100644
--- a/src/jake2/sys/NET.java
+++ b/src/jake2/sys/NET.java
@@ -1,7 +1,7 @@
/*
* NET.java Copyright (C) 2003
*
- * $Id: NET.java,v 1.5 2004-10-17 21:31:32 cawe Exp $
+ * $Id: NET.java,v 1.6 2004-10-20 20:37:31 cawe Exp $
*/
/*
* Copyright (C) 1997-2001 Id Software, Inc.
@@ -70,17 +70,20 @@ public final class NET {
private static DatagramSocket[] ip_sockets = { null, null };
- //=============================================================================
-
+ /*
+ * CompareAdr
+ *
+ * Compares with the port
+ */
public static boolean CompareAdr(netadr_t a, netadr_t b) {
return (a.ip[0] == b.ip[0] && a.ip[1] == b.ip[1] && a.ip[2] == b.ip[2]
&& a.ip[3] == b.ip[3] && a.port == b.port);
}
/*
- * =================== NET_CompareBaseAdr
+ * CompareBaseAdr
*
- * Compares without the port ===================
+ * Compares without the port
*/
public static boolean CompareBaseAdr(netadr_t a, netadr_t b) {
if (a.type != b.type)
@@ -96,18 +99,38 @@ public final class NET {
return false;
}
+ /*
+ * AdrToString
+ *
+ * IP address with the port
+ */
public static String AdrToString(netadr_t a) {
- return "" + (a.ip[0] & 0xff) + "." + (a.ip[1] & 0xff) + "."
- + (a.ip[2] & 0xff) + "." + (a.ip[3] & 0xff) + ":" + a.port;
+ StringBuffer sb = new StringBuffer();
+ sb.append(a.ip[0] & 0xFF).append('.').append(a.ip[1] & 0xFF);
+ sb.append('.');
+ sb.append(a.ip[2] & 0xFF).append('.').append(a.ip[3] & 0xFF);
+ sb.append(':').append(a.port);
+ return sb.toString();
}
+ /*
+ * BaseAdrToString
+ *
+ * IP address without the port
+ */
public static String BaseAdrToString(netadr_t a) {
- return "" + (a.ip[0] & 0xff) + "." + (a.ip[1] & 0xff) + "."
- + (a.ip[2] & 0xff) + "." + (a.ip[3] & 0xff);
+ StringBuffer sb = new StringBuffer();
+ sb.append(a.ip[0] & 0xFF).append('.').append(a.ip[1] & 0xFF);
+ sb.append('.');
+ sb.append(a.ip[2] & 0xFF).append('.').append(a.ip[3] & 0xFF);
+ return sb.toString();
}
+ /*
+ * StringToAdr
+ */
public static boolean StringToAdr(String s, netadr_t a) {
- if (s.equalsIgnoreCase("localhost")) {
+ if (s.equalsIgnoreCase("localhost") || s.equalsIgnoreCase("loopback")) {
a.set(net_local_adr);
return true;
}
@@ -125,16 +148,19 @@ public final class NET {
}
}
+ /*
+ * IsLocalAddress
+ */
public static boolean IsLocalAddress(netadr_t adr) {
return CompareAdr(adr, net_local_adr);
}
/*
- * =============================================================================
+ * ==================================================
*
* LOOPBACK BUFFERS FOR LOCAL PLAYER
*
- * =============================================================================
+ * ==================================================
*/
public static boolean GetLoopPacket(int sock, netadr_t net_from,
@@ -159,6 +185,9 @@ public final class NET {
return true;
}
+ /*
+ * SendLoopPacket
+ */
public static void SendLoopPacket(int sock, int length, byte[] data,
netadr_t to) {
int i;
@@ -174,7 +203,9 @@ public final class NET {
loop.msgs[i].datalen = length;
}
- //=============================================================================
+ /*
+ * GetPacket
+ */
public static boolean GetPacket(int sock, netadr_t net_from,
sizebuf_t net_message) {
@@ -217,8 +248,9 @@ public final class NET {
}
}
- // =============================================================================
-
+ /*
+ * SendPacket
+ */
public static void SendPacket(int sock, int length, byte[] data, netadr_t to) {
if (to.type == Defines.NA_LOOPBACK) {
SendLoopPacket(sock, length, data, to);
@@ -244,10 +276,8 @@ public final class NET {
}
}
- //=============================================================================
-
/*
- * ==================== NET_OpenIP ====================
+ * OpenIP
*/
public static void OpenIP() {
cvar_t port, ip;
@@ -265,7 +295,7 @@ public final class NET {
}
/*
- * ==================== NET_Config ====================
+ * Config
*
* A single player game will only use the loopback code
*/
@@ -284,17 +314,15 @@ public final class NET {
}
}
- //===================================================================
-
/*
- * ==================== NET_Init ====================
+ * Init
*/
public static void Init() {
- //empty
+ // nothing to do
}
/*
- * ==================== NET_Socket ====================
+ * Socket
*/
public static DatagramSocket Socket(int sock, String ip, int port) {
@@ -329,7 +357,7 @@ public final class NET {
}
/*
- * ==================== NET_Shutdown ====================
+ * Shutdown
*/
public static void Shutdown() {
// close sockets