List of usage examples for org.apache.thrift.protocol TBinaryProtocol writeFieldBegin
@Override
public void writeFieldBegin(TField field) throws TException
From source file:com.facebook.nifty.core.TestThriftFrameDecoder.java
License:Apache License
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)); {/*from www. j a v a 2 s. c o m*/ 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(); } }
From source file:zipkin.reporter.libthrift.InternalScribeCodec.java
License:Apache License
public static void writeLogRequest(byte[] category, List<byte[]> encodedSpans, int seqid, TBinaryProtocol oprot) throws TException { oprot.writeMessageBegin(new TMessage("Log", TMessageType.CALL, seqid)); oprot.writeFieldBegin(MESSAGES_FIELD_DESC); oprot.writeListBegin(new TList(TType.STRUCT, encodedSpans.size())); for (byte[] encodedSpan : encodedSpans) write(category, encodedSpan, oprot); oprot.writeFieldStop();// w ww . j a v a2s.com }
From source file:zipkin.reporter.libthrift.InternalScribeCodec.java
License:Apache License
static void write(byte[] category, byte[] span, TBinaryProtocol oprot) throws TException { oprot.writeFieldBegin(CATEGORY_FIELD_DESC); oprot.writeI32(category.length);//from www . java2 s. c o m 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(); }