attempt to solve GXS data access problems in new blocking API

This commit is contained in:
csoler 2020-03-07 20:39:10 +01:00
parent 1f0678075f
commit ab2c1f23e9
No known key found for this signature in database
GPG key ID: 7BCA522266C0804C
2 changed files with 18 additions and 8 deletions

View file

@ -278,8 +278,9 @@ bool p3GxsCircles::getCirclesSummaries(std::list<RsGroupMetaData>& circles)
uint32_t token;
RsTokReqOptions opts;
opts.mReqType = GXS_REQUEST_TYPE_GROUP_META;
if( !requestGroupInfo(token, opts)
|| waitToken(token) != RsTokenService::COMPLETE ) return false;
if( !requestGroupInfo(token, opts) || waitToken(token) != RsTokenService::COMPLETE )
cancelRequest(token);
return getGroupSummary(token, circles);
}
@ -289,8 +290,9 @@ bool p3GxsCircles::getCirclesInfo( const std::list<RsGxsGroupId>& circlesIds,
uint32_t token;
RsTokReqOptions opts;
opts.mReqType = GXS_REQUEST_TYPE_GROUP_DATA;
if( !requestGroupInfo(token, opts, circlesIds)
|| waitToken(token) != RsTokenService::COMPLETE ) return false;
if( !requestGroupInfo(token, opts, circlesIds) || waitToken(token) != RsTokenService::COMPLETE )
return false;
return getGroupData(token, circlesInfo);
}