protocol.getTransport().flush(); headerLength = bos.size(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); headerLength = bos.size(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
static void write(byte[] category, byte[] span, TBinaryProtocol oprot) throws TException { oprot.writeFieldBegin(CATEGORY_FIELD_DESC); oprot.writeI32(category.length); oprot.getTransport().write(category, 0, category.length); oprot.writeFieldBegin(MESSAGE_FIELD_DESC); byte[] base64 = base64(span); oprot.writeI32(base64.length); oprot.getTransport().write(base64, 0, base64.length); oprot.writeFieldStop(); }
static void write(byte[] category, byte[] span, TBinaryProtocol oprot) throws TException { oprot.writeFieldBegin(CATEGORY_FIELD_DESC); oprot.writeI32(category.length); oprot.getTransport().write(category, 0, category.length); oprot.writeFieldBegin(MESSAGE_FIELD_DESC); byte[] base64 = base64(span); oprot.writeI32(base64.length); oprot.getTransport().write(base64, 0, base64.length); oprot.writeFieldStop(); }
boolean log(List<byte[]> encodedSpans) throws TException { try { if (!socket.isOpen()) socket.open(); InternalScribeCodec.writeLogRequest(category, encodedSpans, ++seqid_, prot); prot.getTransport().flush(); return InternalScribeCodec.readLogResponse(seqid_, prot); } catch (TTransportException e) { logger.log(Level.FINE, "Transport exception. recreating socket", e); socket.close(); seqid_ = 0; throw e; } }
boolean log(List<byte[]> encodedSpans) throws TException { try { if (!socket.isOpen()) socket.open(); InternalScribeCodec.writeLogRequest(category, encodedSpans, ++seqid_, prot); prot.getTransport().flush(); return InternalScribeCodec.readLogResponse(seqid_, prot); } catch (TTransportException e) { logger.log(Level.FINE, "Transport exception. recreating socket", e); socket.close(); seqid_ = 0; throw e; } }
protocol.getTransport().flush(); args.write( protocol ); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write( protocol ); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); headerLength = bos.size(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); headerLength = bos.size(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); headerLength = bos.size(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); return transport.getArray();
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.getTransport().flush(); args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write(protocol); protocol.writeMessageEnd(); protocol.getTransport().flush(); int oldIndex = messageLength = bos.size();
protocol.getTransport().flush(); args.write(protocol); 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(); } }