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

Function UserStore_checkVersion_readReply

qevercloud/generated/services.cpp:8859–8909  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8857}
8858
8859bool UserStore_checkVersion_readReply(QByteArray reply)
8860{
8861 bool resultIsSet = false;
8862 bool result = bool();
8863 ThriftBinaryBufferReader r(reply);
8864 qint32 rseqid = 0;
8865 QString fname;
8866 ThriftMessageType::type mtype;
8867 r.readMessageBegin(fname, mtype, rseqid);
8868 if (mtype == ThriftMessageType::T_EXCEPTION) {
8869 ThriftException e = readThriftException(r);
8870 r.readMessageEnd();
8871 throw e;
8872 }
8873 if (mtype != ThriftMessageType::T_REPLY) {
8874 r.skip(ThriftFieldType::T_STRUCT);
8875 r.readMessageEnd();
8876 throw ThriftException(ThriftException::Type::INVALID_MESSAGE_TYPE);
8877 }
8878 if (fname.compare("checkVersion") != 0) {
8879 r.skip(ThriftFieldType::T_STRUCT);
8880 r.readMessageEnd();
8881 throw ThriftException(ThriftException::Type::WRONG_METHOD_NAME);
8882 }
8883
8884 ThriftFieldType::type fieldType;
8885 qint16 fieldId;
8886 r.readStructBegin(fname);
8887 while(true) {
8888 r.readFieldBegin(fname, fieldType, fieldId);
8889 if(fieldType == ThriftFieldType::T_STOP) break;
8890 if(fieldId == 0) {
8891 if(fieldType == ThriftFieldType::T_BOOL) {
8892 resultIsSet = true;
8893 bool v;
8894 r.readBool(v);
8895 result = v;
8896 } else {
8897 r.skip(fieldType);
8898 }
8899 }
8900 else {
8901 r.skip(fieldType);
8902 }
8903 r.readFieldEnd();
8904 }
8905 r.readStructEnd();
8906 r.readMessageEnd();
8907 if(!resultIsSet) throw ThriftException(ThriftException::Type::MISSING_RESULT, QStringLiteral("checkVersion: missing result"));
8908 return result;
8909}
8910
8911QVariant UserStore_checkVersion_readReplyAsync(QByteArray reply)
8912{

Callers 2

checkVersionMethod · 0.85

Calls 10

readThriftExceptionFunction · 0.85
ThriftExceptionClass · 0.85
readMessageBeginMethod · 0.80
readMessageEndMethod · 0.80
skipMethod · 0.80
readStructBeginMethod · 0.80
readFieldBeginMethod · 0.80
readBoolMethod · 0.80
readFieldEndMethod · 0.80
readStructEndMethod · 0.80

Tested by

no test coverage detected