mirror of
https://github.com/Vale54321/schafkopf-bot.git
synced 2025-12-16 19:59:33 +01:00
34 lines
821 B
Java
34 lines
821 B
Java
package org.schafkopf;
|
|
|
|
import java.util.Timer;
|
|
import java.util.TimerTask;
|
|
import org.schafkopf.SchafkopfMessage.SchafkopfBaseMessage;
|
|
|
|
/**
|
|
* Creates an Instance of the Backend Server.
|
|
*/
|
|
public class HeartbeatSender {
|
|
|
|
private static final int HEARTBEAT_INTERVAL = 15000; // 1 minute
|
|
|
|
private final DedicatedServerConnection client;
|
|
|
|
public HeartbeatSender(DedicatedServerConnection client) {
|
|
this.client = client;
|
|
}
|
|
|
|
/**
|
|
* Creates an Instance of the Backend Server.
|
|
*/
|
|
public void start() {
|
|
Timer timer = new Timer();
|
|
timer.scheduleAtFixedRate(new TimerTask() {
|
|
@Override
|
|
public void run() {
|
|
client.sendMessage(
|
|
new SchafkopfBaseMessage(SchafkopfMessage.SchafkopfMessageType.HEARTBEAT_SYN));
|
|
}
|
|
}, HEARTBEAT_INTERVAL, HEARTBEAT_INTERVAL);
|
|
}
|
|
}
|