private static Map<Short, Object> readArguments(MethodMetadata method, TProtocolReader protocol) throws Exception Map<Short, Object> arguments = new HashMap<>(method.getParameters().size()); ProtocolReader reader = new ProtocolReader(protocol); for (ParameterMetadata parameter : method.getParameters()) { if (!arguments.containsKey(parameter.getFieldId())) { Type argumentType = parameter.getCodec().getType().getJavaType();
private static Map<Short, Object> readArguments(MethodMetadata method, TProtocolReader protocol) throws Exception Map<Short, Object> arguments = new HashMap<>(method.getParameters().size()); ProtocolReader reader = new ProtocolReader(protocol); for (ParameterMetadata parameter : method.getParameters()) { if (!arguments.containsKey(parameter.getFieldId())) { Type argumentType = parameter.getCodec().getType().getJavaType();
private static void writeRequest(MethodMetadata method, List<Object> parameters, TProtocol protocol) throws Exception { TMessage requestMessage = new TMessage(method.getName(), CALL, SEQUENCE_ID); protocol.writeMessageBegin(requestMessage); // write the parameters ProtocolWriter writer = new ProtocolWriter(new ThriftToDriftProtocolWriter(protocol)); writer.writeStructBegin(method.getName() + "_args"); for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value); } writer.writeStructEnd(); protocol.writeMessageEnd(); protocol.getTransport().flush(); }
private static void writeRequest(MethodMetadata method, List<Object> parameters, TProtocol protocol) throws Exception { TMessage requestMessage = new TMessage(method.getName(), CALL, SEQUENCE_ID); protocol.writeMessageBegin(requestMessage); // write the parameters ProtocolWriter writer = new ProtocolWriter(new ThriftToDriftProtocolWriter(protocol)); writer.writeStructBegin(method.getName() + "_args"); for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value); } writer.writeStructEnd(); protocol.writeMessageEnd(); protocol.getTransport().flush(); }
for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value);
for (int i = 0; i < parameters.size(); i++) { Object value = parameters.get(i); ParameterMetadata parameter = method.getParameters().get(i); writer.writeField(parameter.getName(), parameter.getFieldId(), parameter.getCodec(), value);