22 package com.realtime.crossfire.jxclient.metaserver;
27 import org.jetbrains.annotations.NotNull;
59 private final Object
sync =
new Object();
79 private long nextQuery = System.currentTimeMillis();
85 private final Runnable
runnable =
new Runnable() {
90 while (!Thread.currentThread().isInterrupted()) {
91 boolean executeProcess =
false;
98 executeProcess =
true;
103 if (executeProcess) {
104 final long now = System.currentTimeMillis();
105 if (nextQuery <= now) {
111 }
catch (
final InterruptedException ignored) {
123 @SuppressWarnings(
"FieldCanBeLocal")
127 public void start() {
137 public void preConnecting(@NotNull
final String serverInfo) {
142 public void connecting(@NotNull
final String serverInfo) {
152 public void connected() {
157 public void connectFailed(@NotNull
final String reason) {
179 synchronized (
sync) {
182 new Thread(
runnable,
"JXClient:MetaserverProcessor").start();
193 synchronized (
sync) {
Interface for listeners interested gui state changes.
Maintains the current GuiState.
Connection progress states of the Crossfire server connection.