public Optional resolveSenderVaspId()

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