default: protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
default: protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeFieldEnd(); protocol.writeMessageEnd(); protocol.getTransport().flush(); return transport.getArray();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
break; protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
private byte[] doSerializeRequest(DefaultRequest request) throws Exception { RpcInvocation rpcInvocation = request.getData(); TMessage message = new TMessage(rpcInvocation.getMethod().getName(), TMessageType.CALL, request.getSeqToInt()); String argsClassName = ThriftUtil.generateArgsClassName( request.getServiceInterface().getName(), rpcInvocation.getMethod().getName()); TBase args = getClazzInstance(argsClassName); Object[] arguments = rpcInvocation.getArguments(); if (arguments != null) { for (int i = 0; i < arguments.length; i++) { if (arguments[i] != null) { args.setFieldValue(args.fieldForId(i + 1), arguments[i]); } } } TMemoryBuffer transport = new TMemoryBuffer(1024); TBinaryProtocol protocol = new TBinaryProtocol(transport); protocol.writeMessageBegin(message); if (!request.isOctoProtocol()) { // 不影响原生thrift解码 RequestHeader requestHeader = MetaUtil.convertRequestToOldProtocolHeader(request); protocol.writeFieldBegin(MTRACE_FIELD_DESC); requestHeader.write(protocol); protocol.writeFieldEnd(); } args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); return transport.getArray(); }
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
private void writeTestMessages(TBinaryProtocol protocol, int count) throws TException { for (int i = 0; i < count; i++) { protocol.writeMessageBegin(new TMessage("testmessage" + i, TMessageType.CALL, i)); { protocol.writeStructBegin(new TStruct()); { protocol.writeFieldBegin(new TField("i32field", TType.I32, (short) 1)); protocol.writeI32(123); protocol.writeFieldEnd(); } { protocol.writeFieldBegin(new TField("strfield", TType.STRING, (short) 2)); protocol.writeString("foo"); protocol.writeFieldEnd(); } { protocol.writeFieldBegin(new TField("boolfield", TType.BOOL, (short) 3)); protocol.writeBool(true); protocol.writeFieldEnd(); } protocol.writeFieldStop(); protocol.writeStructEnd(); } protocol.writeMessageEnd(); protocol.getTransport().flush(); } }