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