in src/main/java/org/openvasp/client/session/impl/SessionManagerImpl.java [210:227]
public Optional<EthAddr> resolveSenderVaspId(@NonNull final VaspMessage message) {
if (message instanceof SessionRequest) {
return Optional.of(message.asSessionRequest().getVaspInfo().getVaspId());
}
if (message instanceof SessionReply) {
return Optional.of(message.asSessionReply().getVaspInfo().getVaspId());
}
val sessionId = message.getHeader().getSessionId();
for (val session : allSessions()) {
if (sessionId.equals(session.sessionId())) {
return Optional.of(session.peerVaspInfo().getVaspId());
}
}
return Optional.empty();
}