Search in sources :

Example 1 with EzyTryConnectEvent

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;
}
Also used : EzyEvent(com.tvd12.ezyfoxserver.client.event.EzyEvent) EzySocketStatus(com.tvd12.ezyfoxserver.client.constant.EzySocketStatus) EzyTryConnectEvent(com.tvd12.ezyfoxserver.client.event.EzyTryConnectEvent)

Aggregations

EzySocketStatus (com.tvd12.ezyfoxserver.client.constant.EzySocketStatus)1 EzyEvent (com.tvd12.ezyfoxserver.client.event.EzyEvent)1 EzyTryConnectEvent (com.tvd12.ezyfoxserver.client.event.EzyTryConnectEvent)1