mirror of
https://github.com/logos-co/logos-protocol.git
synced 2026-08-27 20:11:07 +00:00
* Extract the Logos protocol layer from logos-cpp-sdk
Transports (plain TCP/TLS, qt_local, qt_remote/QRO, mock), token manager,
consumer core (LogosAPIClient/LogosAPIConsumer incl. the capability
auto-requestModule flow), ModuleProxy, the abstract LogosProviderObject
interface, and the canonical QVariant<->JSON conversion — now behind the
language-neutral lp_* C ABI (logos_protocol.h) carrying the protocol
semver (LOGOS_PROTOCOL_VERSION_*, lp_protocol_version()).
Bytes crossing the ABI use the lossless {"_bytes": base64url} tagging
(NUL-safe), matching the plain wire encoding.
Provider lp_* surface is compiled groundwork; serving lands with module
authoring.
* consumer: typed requestModule for the capability flow
Port of logos-cpp-sdk master f5a127dd ('use updated capability module',
cpp-sdk#85, Iuri Matias) — the touched files (logos_api_client.cpp,
logos_api_consumer.{h,cpp}) moved into this repo in the P1 extraction.
The capability auto-requestModule path now calls a typed std::string
helper on the consumer (which acquires the capability object directly)
instead of a stringly invokeRemoteMethod round-trip. 111/111 tests.
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#include "mock_transport.h"
|
|
#include <QDebug>
|
|
|
|
// ── MockTransportHost ────────────────────────────────────────────────────────
|
|
|
|
bool MockTransportHost::publishObject(const QString& name, QObject* /*object*/)
|
|
{
|
|
qDebug() << "MockTransportHost: publishObject (no-op)" << name;
|
|
return true;
|
|
}
|
|
|
|
void MockTransportHost::unpublishObject(const QString& name)
|
|
{
|
|
qDebug() << "MockTransportHost: unpublishObject (no-op)" << name;
|
|
}
|
|
|
|
// ── MockTransportConnection ──────────────────────────────────────────────────
|
|
|
|
bool MockTransportConnection::connectToHost()
|
|
{
|
|
qDebug() << "MockTransportConnection: connectToHost (no-op, always connected)";
|
|
return true;
|
|
}
|
|
|
|
bool MockTransportConnection::isConnected() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
bool MockTransportConnection::reconnect()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
LogosObject* MockTransportConnection::requestObject(const QString& objectName, int /*timeoutMs*/)
|
|
{
|
|
qDebug() << "MockTransportConnection: requestObject" << objectName;
|
|
return new MockLogosObject(objectName);
|
|
}
|