private int processTimers()

in grpc/syneroex/src/main/java/deltix/ember/connector/grpc/syneroex/session/Session.java [276:295]


    private int processTimers(@Timestamp final long now) {
        int work = 0;

        try {
            SessionStatus status = state.status();
            if (status == SessionStatus.APPLICATION_CONNECTED) {
                work += checkInPingTimeout(now);
                work += checkOutPingTimeout(now);
            } else if (status.isConnecting()) {
                work += checkConnectTimeout(now);
            } else if (status.isDisconnecting()) {
                work += checkDisconnectTimeout(now);
            }
        } catch (Exception e) {
            work += 1;
            processError(e);
        }

        return work;
    }