package org.torproject.jtor.config.impl;
import org.torproject.jtor.events.Event;
public class TorConfigEventThread extends Thread {
private static final int sleeptime = 2000;
private TorConfigImpl tc;
private boolean running = false;
public TorConfigEventThread(TorConfigImpl tc) {
this.tc = tc;
running = true;
this.start();
}
public void run() {
while (running) {
if (tc.isConfigChanged()) {
tc.setConfigChanged(false);
tc.getConfigChangedManager().fireEvent(new Event() {});
}
try {
Thread.yield();
Thread.sleep(sleeptime);
} catch (InterruptedException e) {}
}
}
public void setRunning(boolean running) {
this.running = running;
}
}