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();
}
}