| 46 | } |
| 47 | |
| 48 | Status ProtoBufParser::ParseRequestFromBuf( |
| 49 | const void* input_data, int input_size, Call& call, |
| 50 | const SignatureInfo* signature_info) { |
| 51 | eas::PredictRequest request; |
| 52 | bool success = request.ParseFromArray(input_data, input_size); |
| 53 | if (!success) { |
| 54 | LOG(ERROR) << "Parse request from array failed, input_data: " << input_data |
| 55 | << ", input_size: " << input_size; |
| 56 | return Status(errors::Code::INVALID_ARGUMENT, "Please check the input data."); |
| 57 | } |
| 58 | |
| 59 | return ParseRequest(request, signature_info, call); |
| 60 | } |
| 61 | |
| 62 | Status ProtoBufParser::ParseResponseToBuf( |
| 63 | const Call& call, void** output_data, int* output_size, |