-public:
- inline RpcCall(const QByteArray &slotName, const QVariantList ¶ms)
- : _slotName(slotName), _params(params) {}
+ inline ClientRegistered(quint32 coreFeatures, bool coreConfigured, const QVariantList &backendInfo, bool sslSupported, const QDateTime &coreStartTime)
+ : coreFeatures(coreFeatures)
+ , coreConfigured(coreConfigured)
+ , backendInfo(backendInfo)
+ , sslSupported(sslSupported)
+ , coreStartTime(coreStartTime)
+ {}
+
+ quint32 coreFeatures;
+ bool coreConfigured;
+ QVariantList backendInfo; // TODO: abstract this better
+
+ // this is only used by the LegacyProtocol in compat mode
+ bool sslSupported;
+ QDateTime coreStartTime;
+};
+
+
+struct SetupData : public HandshakeMessage
+{
+ inline SetupData(const QString &adminUser, const QString &adminPassword, const QString &backend, const QVariantMap &setupData)
+ : adminUser(adminUser), adminPassword(adminPassword), backend(backend), setupData(setupData) {}
+
+ QString adminUser;
+ QString adminPassword;
+ QString backend;
+ QVariantMap setupData;
+};