| 4475 | } |
| 4476 | |
| 4477 | Note NoteStore_updateNote_readReply(QByteArray reply) |
| 4478 | { |
| 4479 | bool resultIsSet = false; |
| 4480 | Note result = Note(); |
| 4481 | ThriftBinaryBufferReader r(reply); |
| 4482 | qint32 rseqid = 0; |
| 4483 | QString fname; |
| 4484 | ThriftMessageType::type mtype; |
| 4485 | r.readMessageBegin(fname, mtype, rseqid); |
| 4486 | if (mtype == ThriftMessageType::T_EXCEPTION) { |
| 4487 | ThriftException e = readThriftException(r); |
| 4488 | r.readMessageEnd(); |
| 4489 | throw e; |
| 4490 | } |
| 4491 | if (mtype != ThriftMessageType::T_REPLY) { |
| 4492 | r.skip(ThriftFieldType::T_STRUCT); |
| 4493 | r.readMessageEnd(); |
| 4494 | throw ThriftException(ThriftException::Type::INVALID_MESSAGE_TYPE); |
| 4495 | } |
| 4496 | if (fname.compare("updateNote") != 0) { |
| 4497 | r.skip(ThriftFieldType::T_STRUCT); |
| 4498 | r.readMessageEnd(); |
| 4499 | throw ThriftException(ThriftException::Type::WRONG_METHOD_NAME); |
| 4500 | } |
| 4501 | |
| 4502 | ThriftFieldType::type fieldType; |
| 4503 | qint16 fieldId; |
| 4504 | r.readStructBegin(fname); |
| 4505 | while(true) { |
| 4506 | r.readFieldBegin(fname, fieldType, fieldId); |
| 4507 | if(fieldType == ThriftFieldType::T_STOP) break; |
| 4508 | if(fieldId == 0) { |
| 4509 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4510 | resultIsSet = true; |
| 4511 | Note v; |
| 4512 | readNote(r, v); |
| 4513 | result = v; |
| 4514 | } else { |
| 4515 | r.skip(fieldType); |
| 4516 | } |
| 4517 | } |
| 4518 | else if(fieldId == 1) { |
| 4519 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4520 | EDAMUserException e; |
| 4521 | readEDAMUserException(r, e); |
| 4522 | throw e; |
| 4523 | } else { |
| 4524 | r.skip(fieldType); |
| 4525 | } |
| 4526 | } |
| 4527 | else if(fieldId == 2) { |
| 4528 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4529 | EDAMSystemException e; |
| 4530 | readEDAMSystemException(r, e); |
| 4531 | throwEDAMSystemException(e); |
| 4532 | } else { |
| 4533 | r.skip(fieldType); |
| 4534 | } |
no test coverage detected