m = getRemote().getMessages().get(messageName);
if (m == null)
throw new AvroRuntimeException("Not a remote message: "+messageName);
context.setRequestCallMeta(META_READER.read(null, in));
if (!in.readBoolean()) { // no error
Object response = readResponse(m.getResponse(), in);
context.setResponse(response);
for (RPCPlugin plugin : rpcMetaPlugins) {
plugin.clientReceiveResponse(context);
}