Add runner to verify multi-receiver support of habitat API.

master
Bertrik Sikken 2021-09-14 23:42:46 +02:00
rodzic 896a35eb9c
commit 2c0ced163f
1 zmienionych plików z 33 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,33 @@
package nl.sikken.bertrik.hab.habitat;
import java.time.Duration;
import java.time.Instant;
import java.util.Arrays;
import nl.sikken.bertrik.hab.Sentence;
public final class RunMultiReceiverTest {
public static void main(String[] args) {
RunMultiReceiverTest test = new RunMultiReceiverTest();
test.run();
}
private void run() {
String url = "http://habitat.habhub.org";
Duration timeout = Duration.ofSeconds(30);
HabitatUploader uploader = new HabitatUploader(HabitatUploader.newRestClient(url, timeout));
uploader.start();
try {
Instant now = Instant.now();
Sentence sentence = new Sentence("TTNTEST", 1, now);
HabReceiver receiver1 = new HabReceiver("BERTRIK1", new Location(52.022887, 4.69, 0.0));
HabReceiver receiver2 = new HabReceiver("BERTRIK2", new Location(52.022887, 4.70, 0.0));
uploader.schedulePayloadTelemetryUpload(sentence.format(), Arrays.asList(receiver1, receiver2), now);
} finally {
uploader.stop();
}
}
}