in src-gen/com/facebook/buck/artifact_cache/thrift/BuckCacheResponse.java [1424:1575]
public void read(org.apache.thrift.protocol.TProtocol iprot, BuckCacheResponse struct) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField schemeField;
iprot.readStructBegin();
while (true)
{
schemeField = iprot.readFieldBegin();
if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (schemeField.id) {
case 1: // WAS_SUCCESSFUL
if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
struct.wasSuccessful = iprot.readBool();
struct.setWasSuccessfulIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // ERROR_MESSAGE
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.errorMessage = iprot.readString();
struct.setErrorMessageIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 10: // TYPE
if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
struct.type = com.facebook.buck.artifact_cache.thrift.BuckCacheRequestType.findByValue(iprot.readI32());
struct.setTypeIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 31: // DIAGNOSTIC_SERVER_INFO
if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
struct.diagnosticServerInfo = iprot.readString();
struct.setDiagnosticServerInfoIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 100: // PAYLOADS
if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
{
org.apache.thrift.protocol.TList _list114 = iprot.readListBegin();
struct.payloads = new java.util.ArrayList<PayloadInfo>(_list114.size);
@org.apache.thrift.annotation.Nullable PayloadInfo _elem115;
for (int _i116 = 0; _i116 < _list114.size; ++_i116)
{
_elem115 = new PayloadInfo();
_elem115.read(iprot);
struct.payloads.add(_elem115);
}
iprot.readListEnd();
}
struct.setPayloadsIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 101: // FETCH_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.fetchResponse = new BuckCacheFetchResponse();
struct.fetchResponse.read(iprot);
struct.setFetchResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 102: // STORE_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.storeResponse = new BuckCacheStoreResponse();
struct.storeResponse.read(iprot);
struct.setStoreResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 103: // MULTI_FETCH_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.multiFetchResponse = new BuckCacheMultiFetchResponse();
struct.multiFetchResponse.read(iprot);
struct.setMultiFetchResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 105: // DELETE_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.deleteResponse = new BuckCacheDeleteResponse();
struct.deleteResponse.read(iprot);
struct.setDeleteResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 107: // MULTI_CONTAINS_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.multiContainsResponse = new BuckCacheMultiContainsResponse();
struct.multiContainsResponse.read(iprot);
struct.setMultiContainsResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 108: // MANIFEST_APPEND_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.manifestAppendResponse = new ManifestAppendResponse();
struct.manifestAppendResponse.read(iprot);
struct.setManifestAppendResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 109: // MANIFEST_FETCH_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.manifestFetchResponse = new ManifestFetchResponse();
struct.manifestFetchResponse.read(iprot);
struct.setManifestFetchResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 110: // MANIFEST_DELETE_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.manifestDeleteResponse = new ManifestDeleteResponse();
struct.manifestDeleteResponse.read(iprot);
struct.setManifestDeleteResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 111: // MANIFEST_SET_RESPONSE
if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
struct.manifestSetResponse = new ManifestSetResponse();
struct.manifestSetResponse.read(iprot);
struct.setManifestSetResponseIsSet(true);
} else {
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
default:
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
iprot.readFieldEnd();
}
iprot.readStructEnd();
// check for required fields of primitive type, which can't be checked in the validate method
struct.validate();
}