feat: plumb CallError through invokeRemoteMethodAsync

This commit is contained in:
Khushboo Mehta
2026-07-15 21:45:48 +02:00
parent d7ad26d369
commit ee1c5192da
4 changed files with 77 additions and 2 deletions
+13
View File
@@ -149,6 +149,19 @@ QVariant LogosAPIClient::invokeRemoteMethod(const QString& objectName, const QSt
void LogosAPIClient::invokeRemoteMethodAsync(const QString& objectName, const QString& methodName,
const QVariantList& args, AsyncResultCallback callback,
Timeout timeout)
{
// Delegate to the CallError-aware overload; legacy callers just drop the
// error field. Keeps the handshake-coalescing logic single-sourced.
invokeRemoteMethodAsync(objectName, methodName, args,
[cb = std::move(callback)](QVariant r, const logos::CallError&) mutable {
if (cb) cb(std::move(r));
},
timeout);
}
void LogosAPIClient::invokeRemoteMethodAsync(const QString& objectName, const QString& methodName,
const QVariantList& args, AsyncResultErrorCallback callback,
Timeout timeout)
{
if (!callback) return;