in grpc/syneroex/src/main/java/deltix/ember/connector/grpc/syneroex/session/Session.java [400:426]
private void onMessage(Message message) {
if (message instanceof OrderResponse) { // order event
logMessage(true, message);
if (state.status().isConnecting()) {
updateStatus(SessionStatus.APPLICATION_CONNECTED);
}
final OrderResponse response = (OrderResponse) message;
listener.onAppMessage(response);
} else if (message instanceof RequestAnswer) { // request/response
final RequestAnswer answer = (RequestAnswer) message;
try {
// log inbound message if succeeded
final Message response = answer.response();
if (response != null) {
logMessage(true, response);
}
handleRequestAnswer(answer);
} finally {
requestAnswerPool.release(answer);
}
} else { // unknown message
logMessage(true, message);
}
}