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