in finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/RequestHeader.java [1329:1393]
public void read(org.apache.thrift.protocol.TProtocol prot, RequestHeader struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
java.util.BitSet incoming = iprot.readBitSet(10);
if (incoming.get(0)) {
struct.trace_id = iprot.readI64();
struct.setTrace_idIsSet(true);
}
if (incoming.get(1)) {
struct.span_id = iprot.readI64();
struct.setSpan_idIsSet(true);
}
if (incoming.get(2)) {
struct.parent_span_id = iprot.readI64();
struct.setParent_span_idIsSet(true);
}
if (incoming.get(3)) {
struct.sampled = iprot.readBool();
struct.setSampledIsSet(true);
}
if (incoming.get(4)) {
struct.client_id = new ClientId();
struct.client_id.read(iprot);
struct.setClient_idIsSet(true);
}
if (incoming.get(5)) {
struct.flags = iprot.readI64();
struct.setFlagsIsSet(true);
}
if (incoming.get(6)) {
{
org.apache.thrift.protocol.TList _list26 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.contexts = new java.util.ArrayList<RequestContext>(_list26.size);
RequestContext _elem27;
for (int _i28 = 0; _i28 < _list26.size; ++_i28)
{
_elem27 = new RequestContext();
_elem27.read(iprot);
struct.contexts.add(_elem27);
}
}
struct.setContextsIsSet(true);
}
if (incoming.get(7)) {
struct.dest = iprot.readString();
struct.setDestIsSet(true);
}
if (incoming.get(8)) {
{
org.apache.thrift.protocol.TList _list29 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
struct.delegations = new java.util.ArrayList<Delegation>(_list29.size);
Delegation _elem30;
for (int _i31 = 0; _i31 < _list29.size; ++_i31)
{
_elem30 = new Delegation();
_elem30.read(iprot);
struct.delegations.add(_elem30);
}
}
struct.setDelegationsIsSet(true);
}
if (incoming.get(9)) {
struct.trace_id_high = iprot.readI64();
struct.setTrace_id_highIsSet(true);
}
}