Update receivers to set the 'active' member on activateoptions & shutdown
git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/companions/receivers/trunk@966516 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/log4j/net/MulticastReceiver.java b/src/main/java/org/apache/log4j/net/MulticastReceiver.java
index 8df11ba..2dfcec2 100644
--- a/src/main/java/org/apache/log4j/net/MulticastReceiver.java
+++ b/src/main/java/org/apache/log4j/net/MulticastReceiver.java
@@ -44,7 +44,6 @@
public class MulticastReceiver extends Receiver implements PortBased,
AddressBased, Pauseable {
private static final int PACKET_LENGTH = 16384;
- private boolean isActive = false;
private int port;
private String address;
private String encoding;
@@ -100,7 +99,7 @@
}
public synchronized void shutdown() {
- isActive = false;
+ active = false;
if (advertiseViaMulticastDNS) {
zeroConf.unadvertise();
}
@@ -152,7 +151,7 @@
}
try {
- isActive = true;
+ active = true;
socket = new MulticastSocket(port);
socket.joinGroup(addr);
receiverThread = new MulticastReceiverThread();
@@ -246,12 +245,12 @@
}
public void run() {
- isActive = true;
+ active = true;
byte[] b = new byte[PACKET_LENGTH];
DatagramPacket p = new DatagramPacket(b, b.length);
- while (isActive) {
+ while (active) {
try {
socket.receive(p);
diff --git a/src/main/java/org/apache/log4j/net/UDPReceiver.java b/src/main/java/org/apache/log4j/net/UDPReceiver.java
index 63eb275..a8c7375 100644
--- a/src/main/java/org/apache/log4j/net/UDPReceiver.java
+++ b/src/main/java/org/apache/log4j/net/UDPReceiver.java
@@ -112,6 +112,7 @@
return;
}
closed = true;
+ active = false;
// Closing the datagram socket will unblock the UDPReceiverThread if it is
// was waiting to receive data from the socket.
if (socket != null) {
@@ -166,7 +167,7 @@
zeroConf = new ZeroConfSupport(ZONE, port, getName());
zeroConf.advertise();
}
-
+ active = true;
} catch (IOException ioe) {
ioe.printStackTrace();
}
diff --git a/src/main/java/org/apache/log4j/net/XMLSocketReceiver.java b/src/main/java/org/apache/log4j/net/XMLSocketReceiver.java
index fe18758..cd37dc4 100644
--- a/src/main/java/org/apache/log4j/net/XMLSocketReceiver.java
+++ b/src/main/java/org/apache/log4j/net/XMLSocketReceiver.java
@@ -51,7 +51,6 @@
*/
public class XMLSocketReceiver extends Receiver implements Runnable, PortBased, Pauseable {
- protected boolean active = false;
private boolean paused;
//default to log4j xml decoder
protected String decoder = "org.apache.log4j.xml.XMLDecoder";