public Optional waitForBeneficiarySession()

in src/main/java/org/openvasp/client/session/impl/SessionManagerImpl.java [91:110]


    public Optional<BeneficiarySession> waitForBeneficiarySession(
            @NonNull final String sessionId,
            final long msTimeout) {

        sessionsLock.lock();
        try {
            if (beneficiarySessions.containsKey(sessionId)) {
                return Optional.of(beneficiarySessions.get(sessionId));
            } else {
                return newBeneficiarySession.await(msTimeout, TimeUnit.MILLISECONDS)
                        ? getBeneficiarySession(sessionId)
                        : Optional.empty();
            }
        } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
            return Optional.empty();
        } finally {
            sessionsLock.unlock();
        }
    }