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]

Reply via email to