use of com.tvd12.ezyfoxserver.client.event.EzyTryConnectEvent in project ezyfox-server-android-client by youngmonkeys.
the class EzySocketClient method reconnect.
public boolean reconnect() {
EzySocketStatus status = socketStatuses.last();
if (!isSocketReconnectable(status)) {
EzyLogger.warn("socket is not in a reconnectable status");
return false;
}
int maxReconnectCount = reconnectConfig.getMaxReconnectCount();
if (reconnectCount >= maxReconnectCount)
return false;
socketStatuses.push(EzySocketStatus.RECONNECTING);
int reconnectSleepTime = reconnectConfig.getReconnectPeriod();
connect0(reconnectSleepTime);
reconnectCount++;
EzyLogger.info("try reconnect to server: " + reconnectCount + ", wating time: " + reconnectSleepTime);
EzyEvent tryConnectEvent = new EzyTryConnectEvent(reconnectCount);
socketEventQueue.addEvent(tryConnectEvent);
return true;
}
Aggregations