| 4358 | } |
| 4359 | |
| 4360 | Note NoteStore_createNote_readReply(QByteArray reply) |
| 4361 | { |
| 4362 | bool resultIsSet = false; |
| 4363 | Note result = Note(); |
| 4364 | ThriftBinaryBufferReader r(reply); |
| 4365 | qint32 rseqid = 0; |
| 4366 | QString fname; |
| 4367 | ThriftMessageType::type mtype; |
| 4368 | r.readMessageBegin(fname, mtype, rseqid); |
| 4369 | if (mtype == ThriftMessageType::T_EXCEPTION) { |
| 4370 | ThriftException e = readThriftException(r); |
| 4371 | r.readMessageEnd(); |
| 4372 | throw e; |
| 4373 | } |
| 4374 | if (mtype != ThriftMessageType::T_REPLY) { |
| 4375 | r.skip(ThriftFieldType::T_STRUCT); |
| 4376 | r.readMessageEnd(); |
| 4377 | throw ThriftException(ThriftException::Type::INVALID_MESSAGE_TYPE); |
| 4378 | } |
| 4379 | if (fname.compare("createNote") != 0) { |
| 4380 | r.skip(ThriftFieldType::T_STRUCT); |
| 4381 | r.readMessageEnd(); |
| 4382 | throw ThriftException(ThriftException::Type::WRONG_METHOD_NAME); |
| 4383 | } |
| 4384 | |
| 4385 | ThriftFieldType::type fieldType; |
| 4386 | qint16 fieldId; |
| 4387 | r.readStructBegin(fname); |
| 4388 | while(true) { |
| 4389 | r.readFieldBegin(fname, fieldType, fieldId); |
| 4390 | if(fieldType == ThriftFieldType::T_STOP) break; |
| 4391 | if(fieldId == 0) { |
| 4392 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4393 | resultIsSet = true; |
| 4394 | Note v; |
| 4395 | readNote(r, v); |
| 4396 | result = v; |
| 4397 | } else { |
| 4398 | r.skip(fieldType); |
| 4399 | } |
| 4400 | } |
| 4401 | else if(fieldId == 1) { |
| 4402 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4403 | EDAMUserException e; |
| 4404 | readEDAMUserException(r, e); |
| 4405 | throw e; |
| 4406 | } else { |
| 4407 | r.skip(fieldType); |
| 4408 | } |
| 4409 | } |
| 4410 | else if(fieldId == 2) { |
| 4411 | if(fieldType == ThriftFieldType::T_STRUCT) { |
| 4412 | EDAMSystemException e; |
| 4413 | readEDAMSystemException(r, e); |
| 4414 | throwEDAMSystemException(e); |
| 4415 | } else { |
| 4416 | r.skip(fieldType); |
| 4417 | } |
no test coverage detected