sdeboy 2003/06/19 07:26:41 Modified: src/java/org/apache/log4j/net MulticastReceiver.java UDPReceiver.java Log: Updated UDPReceiver, MulticastReceiver to support restart. Revision Changes Path 1.10 +5 -4 jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastReceiver.java Index: MulticastReceiver.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastReceiver.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- MulticastReceiver.java 17 Jun 2003 07:19:59 -0000 1.9 +++ MulticastReceiver.java 19 Jun 2003 14:26:41 -0000 1.10 @@ -84,8 +84,7 @@ //default to log4j xml decoder private String decoder = "org.apache.log4j.xml.XMLDecoder"; private Decoder decoderImpl; - private final MulticastReceiverThread receiverThread = new MulticastReceiverThread(); - private final MulticastHandlerThread handlerThread = new MulticastHandlerThread(); + private MulticastHandlerThread handlerThread; public String getDecoder() { return decoder; @@ -109,6 +108,7 @@ public synchronized void shutdown() { isActive = false; + socket.close(); } public void setAddress(String address) { @@ -151,7 +151,8 @@ try { socket = new MulticastSocket(port); socket.joinGroup(addr); - receiverThread.start(); + new MulticastReceiverThread().start(); + handlerThread = new MulticastHandlerThread(); handlerThread.start(); } catch (IOException ioe) { ioe.printStackTrace(); @@ -226,7 +227,7 @@ String data = new String(p.getData(), 0, p.getLength()).trim(); handlerThread.append(data); } catch (SocketException se) { - se.printStackTrace(); + //disconnected } catch (IOException ioe) { ioe.printStackTrace(); } 1.11 +7 -6 jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPReceiver.java Index: UDPReceiver.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPReceiver.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- UDPReceiver.java 17 Jun 2003 07:19:59 -0000 1.10 +++ UDPReceiver.java 19 Jun 2003 14:26:41 -0000 1.11 @@ -79,9 +79,8 @@ private Decoder decoderImpl; private boolean isActive = false; private int port; - private DatagramSocket socket = null; - private final UDPReceiverThread receiverThread = new UDPReceiverThread(); - private final UDPHandlerThread handlerThread = new UDPHandlerThread(); + private DatagramSocket socket; + UDPHandlerThread handlerThread; public int getPort() { return port; @@ -101,6 +100,7 @@ public synchronized void shutdown() { isActive = false; + socket.close(); } /** @@ -130,8 +130,9 @@ try { socket = new DatagramSocket(port); - receiverThread.start(); - handlerThread.start(); + new UDPReceiverThread().start(); + handlerThread = new UDPHandlerThread(); + handlerThread.start(); } catch (IOException ioe) { ioe.printStackTrace(); } @@ -205,7 +206,7 @@ String data = new String(p.getData(), 0, p.getLength()).trim(); handlerThread.append(data); } catch (SocketException se) { - se.printStackTrace(); + //disconnected } catch (IOException ioe) { ioe.printStackTrace(); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]