MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / NoteStore_createNote_readReply

Function NoteStore_createNote_readReply

qevercloud/generated/services.cpp:4360–4437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4358}
4359
4360Note 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 }

Callers 2

createNoteMethod · 0.85

Calls 15

NoteClass · 0.85
readThriftExceptionFunction · 0.85
ThriftExceptionClass · 0.85
readNoteFunction · 0.85
readEDAMUserExceptionFunction · 0.85
readEDAMSystemExceptionFunction · 0.85
throwEDAMSystemExceptionFunction · 0.85
readMessageBeginMethod · 0.80
readMessageEndMethod · 0.80
skipMethod · 0.80
readStructBeginMethod · 0.80

Tested by

no test coverage detected