package fr.lyrgard.hexscape.client.network;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import fr.lyrgard.hexScape.message.HeartBeatMessage;
public class HeartBeatGenerator implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(HeartBeatGenerator.class);
private static final int HEART_BEAT_TIME = 120000;
private boolean shouldStop;
@Override
public void run() {
shouldStop = false;
try {
Thread.sleep(HEART_BEAT_TIME);
} catch (InterruptedException e) {
LOGGER.error("Heart beat stop due to InterruptedException", e);
}
while(!shouldStop) {
ClientNetwork.getInstance().send(new HeartBeatMessage());
try {
Thread.sleep(HEART_BEAT_TIME);
} catch (InterruptedException e) {
LOGGER.error("Heart beat stop due to InterruptedException", e);
break;
}
}
}
public void stop() {
shouldStop = true;
}
}