public void startTransfer()

in src/main/java/org/openvasp/client/session/impl/OriginatorSessionImpl.java [94:119]


    public void startTransfer() {
        val sessionRequest = new SessionRequest();

        // Header
        val header = sessionRequest.getHeader();
        header.setMessageId(VaspUtils.newMessageId());
        header.setSessionId(sessionId());
        header.setResponseCode(VaspResponseCode.OK.id);

        // VaspInfo
        sessionRequest.setVaspInfo(owner.vaspInfo);

        // Handshake
        sessionRequest.setHandshake(new SessionRequest.Handshake(topicA, sessionPublicKey));

        // Beneficiary contract
        val beneficiaryVaspCode = transferInfo.getBeneficiary().getVaan().getVaspCode();
        val beneficiaryContract = contractService().getVaspContractInfo(beneficiaryVaspCode);

        // Send message by MessageService
        messageService().send(
                beneficiaryVaspCode.toTopic(),
                EncryptionType.ASSYMETRIC,
                beneficiaryContract.getHandshakeKey(),
                sessionRequest);
    }