23 package com.realtime.crossfire.jxclient.guistate;
26 import org.jetbrains.annotations.NotNull;
27 import org.jetbrains.annotations.Nullable;
46 private final Object
sync =
new Object();
83 listener.metaserver();
88 throw new IllegalArgumentException(
"changeGUI() called in state CONNECTING");
97 throw new IllegalArgumentException(
"changeGUI() called in state CONNECT_FAILED");
106 protected abstract void doChangeGUI(@NotNull
final Runnable runnable);
114 synchronized (
sync) {
123 throw new IllegalArgumentException(
"changeGUI() called in state START");
126 throw new IllegalArgumentException(
"changeGUI() called in state METASERVER");
130 listener.preConnecting(param);
133 listener.connecting(param);
138 throw new IllegalArgumentException(
"changeGUI() called in state CONNECTED");
142 listener.connectFailed(param);
155 synchronized (
sync) {
180 public void connect(@NotNull
final String serverInfo) {
199 listener.connecting(clientSocketState, param);
211 public void disconnecting(@NotNull
final String reason,
final boolean isError) {
212 synchronized (
sync) {
223 synchronized (
sync) {