package controllers.websockets;
import java.util.TimerTask;
import play.libs.F.EventStream;
/**
*
* @author Alex Jarvis axj7@aber.ac.uk
*/
public class HeartbeatTask extends TimerTask {
private EventStream<HeartbeatEvent> heartbeatStream = null;
private boolean response = true;
public HeartbeatTask(EventStream<HeartbeatEvent> heartbeatStream) {
this.heartbeatStream = heartbeatStream;
}
@Override
public void run() {
if (response) {
heartbeatStream.publish(new HeartbeatEvent.Pulse());
} else {
heartbeatStream.publish(new HeartbeatEvent.Dead());
}
}
public boolean isResponse() {
return this.response;
}
public void setResponse(boolean response) {
this.response = response;
}
}