added disconnect handling

This commit is contained in:
betasteward 2015-05-26 22:13:39 -04:00
parent b68cd765b7
commit 2143e87543
18 changed files with 99 additions and 24 deletions

View file

@ -28,6 +28,7 @@
package mage.server;
import mage.remote.DisconnectReason;
import java.util.ArrayList;
import java.util.Locale;
import java.util.UUID;

View file

@ -28,6 +28,7 @@
package mage.server;
import mage.remote.DisconnectReason;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

View file

@ -1,10 +0,0 @@
package mage.server;
/**
*
* @author LevelX2
*/
public enum DisconnectReason {
LostConnection, Disconnected, CleaningUp, ConnectingOtherInstance, AdminDisconnect, SessionExpired, Undefined;
}

View file

@ -60,6 +60,7 @@ import mage.interfaces.ActionWithResult;
import org.mage.network.interfaces.MageServer;
import mage.interfaces.ServerState;
import mage.interfaces.callback.ClientCallback;
import mage.remote.DisconnectReason;
import mage.remote.MageVersionException;
import mage.server.draft.CubeFactory;
import mage.server.draft.DraftManager;
@ -1114,6 +1115,12 @@ public class Main implements MageServer {
// }, true);
// }
//
@Override
public void disconnect(String sessionId, DisconnectReason reason) {
SessionManager.getInstance().disconnect(sessionId, reason);
}
// @Override
// public void disconnectUser(final String sessionId, final String userSessionId) throws MageException {
// execute("disconnectUser", sessionId, new Action() {

View file

@ -28,6 +28,7 @@
package mage.server;
import mage.remote.DisconnectReason;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

View file

@ -27,6 +27,7 @@
*/
package mage.server;
import mage.remote.DisconnectReason;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

View file

@ -27,6 +27,7 @@
*/
package mage.server;
import mage.remote.DisconnectReason;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;

View file

@ -27,6 +27,7 @@
*/
package mage.server;
import mage.remote.DisconnectReason;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;