}
private void processMessage(final Message message)
throws InterruptedException {
MessageType messageType = message.getMessageType();
if (messageType == null) {
processUnknownMessageType(message.getMessageId(), "unknown");
return;
}
switch (messageType) {
case RESPONSE: {
processServerResponse(message.getMessageId(), message.getResponse());
break;
}
case REQUEST: {
processClientRequest(message.getMessageId(), message.getRequest());
break;
}
case FAILURE: {
processFailure(message.getMessageId(), message.getFailure());
break;
}
default: {
processUnknownMessageType(message.getMessageId(), messageType.name());
break;
}
}
}