Fixed weird errors with server lost of player priority on lagged games (see #4448)

This commit is contained in:
Oleg Agafonov 2018-01-27 13:59:38 +04:00
parent 1b191a5f93
commit ba4fee11f6
2 changed files with 80 additions and 7 deletions

View file

@ -11,7 +11,7 @@ import org.apache.log4j.Logger;
/**
* For tests only
*
* @author noxx
* @author noxx, JayDi85
*/
public class SimpleMageClient implements MageClient {
@ -20,7 +20,7 @@ public class SimpleMageClient implements MageClient {
private static final Logger log = Logger.getLogger(SimpleMageClient.class);
private final CallbackClient callbackClient;
private final LoadCallbackClient callbackClient;
public SimpleMageClient() {
clientId = UUID.randomUUID();
@ -54,7 +54,11 @@ public class SimpleMageClient implements MageClient {
@Override
public void processCallback(ClientCallback callback) {
callbackClient.processCallback(callback);
try {
callbackClient.processCallback(callback);
} catch (Throwable e) {
log.error(e.getMessage(), e);
}
}
public void setSession(Session session) {
@ -64,4 +68,12 @@ public class SimpleMageClient implements MageClient {
public boolean isGameOver() {
return ((LoadCallbackClient)callbackClient).isGameOver();
}
public void setConcede(boolean needToConcede) {
this.callbackClient.setConcede(needToConcede);
}
public String getLastGameResult() {
return this.callbackClient.getLastGameResult();
}
}