default void accept()

in src/main/java/org/openvasp/client/SimpleTransferHandler.java [18:62]


    default void accept(@NonNull final VaspMessage message, @NonNull final Session session) {
        if (message instanceof SessionRequest) {
            val response = new SessionReply();
            response.getHeader().setResponseCode(OK.id);
            onSessionRequest((SessionRequest) message, response, session);
        }

        if (message instanceof SessionReply) {
            val response = new TransferRequest();
            response.setOriginator(session.transferInfo().getOriginator());
            response.setBeneficiary(session.transferInfo().getBeneficiary());
            response.setTransfer(session.transferInfo().getTransfer());
            onSessionReply((SessionReply) message, response, session);
        }

        if (message instanceof TransferRequest) {
            val request = (TransferRequest) message;
            val response = new TransferReply();
            onTransferRequest(request, response, session);
        }

        if (message instanceof TransferReply) {
            val request = (TransferReply) message;
            session.transferInfo().setDestinationAddress(request.getDestinationAddress());
            val response = new TransferDispatch();
            response.setTx(session.transferInfo().getTx());
            onTransferReply((TransferReply) message, response, session);
        }

        if (message instanceof TransferDispatch) {
            val response = new TransferConfirmation();
            onTransferDispatch((TransferDispatch) message, response, session);
        }

        if (message instanceof TransferConfirmation) {
            val response = new TerminationMessage();
            onTransferConfirmation((TransferConfirmation) message, response, session);
            session.remove();
        }

        if (message instanceof TerminationMessage) {
            onTerminationMessage((TerminationMessage) message, session);
            session.remove();
        }
    }