//Get Protocol from transport
TProtocol clientProtocol = this.protocolFactory.getProtocol(clientTransport);
TMessage message = clientProtocol.readMessageBegin();
//Arguments
ProcessFunction invokedProcessFunction = this.getProcessMap().get(message.name);
if (invokedProcessFunction == null) {
throw new RuntimeException("Unable to find a matching ProcessFunction for invoked method : " + message.name);
}
TBase args = invokedProcessFunction.getEmptyArgsInstance(); // get the empty args. The values will then be read from the client's TProtocol
//Read the argument values from the client's TProtocol
args.read(clientProtocol);
clientProtocol.readMessageEnd();
// Instantiate the call result object using the Thrift naming convention used for classes