psmith 2003/06/16 20:56:40
Modified: src/java/org/apache/log4j/net SocketReceiver.java
Log:
added getConnetedSocketDetails method which returns a Vector
of Strings that represent the sockets that are being managed by this receiver.
I think it's probably best if we eventually make this a Collection
of SocketReceiver.SocketDetails instances (a small inner class representing
Hostname/IP) rather than just plain string.
Will do that in the next commit.
Revision Changes Path
1.4 +17 -0
jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java
Index: SocketReceiver.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/SocketReceiver.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SocketReceiver.java 16 Jun 2003 03:19:33 -0000 1.3
+++ SocketReceiver.java 17 Jun 2003 03:56:40 -0000 1.4
@@ -56,6 +56,8 @@
import java.net.ServerSocket;
import java.net.Socket;
+import java.util.Enumeration;
+import java.util.Iterator;
import java.util.Vector;
@@ -225,6 +227,21 @@
}
setActive(false);
+ }
+
+ /**
+ * Returns a Vector of Strings representing the IP/Domain name
+ * of the currently connected sockets that this receiver has
+ * been responsible for creating.
+ * @return
+ */
+ public Vector getConnectedSocketDetails() {
+ Vector details = new Vector(socketList.size());
+ for(Enumeration enum = socketList.elements(); enum.hasMoreElements();) {
+ Socket socket = (Socket)enum.nextElement();
+ details.add(socket.getInetAddress().getHostName() + ":" + socket.getPort());
+ }
+ return details;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]