X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fprotocol.h;fp=src%2Fcommon%2Fprotocol.h;h=d9d1049010d074b4cc19865d77b350de08061b23;hp=b686a513171e81094dcc5a1e950f42e4b71f9b30;hb=d6f3eedebc7f9619b04dffc5f48faa792950fdcd;hpb=931e5280abc6738f94ac052af2a7e31e82487cf1 diff --git a/src/common/protocol.h b/src/common/protocol.h index b686a513..d9d10490 100644 --- a/src/common/protocol.h +++ b/src/common/protocol.h @@ -81,7 +81,7 @@ struct ClientDenied : public HandshakeMessage struct ClientRegistered : public HandshakeMessage { - inline ClientRegistered(quint32 coreFeatures, bool coreConfigured, const QVariantList &backendInfo, const QVariantList &authBackendInfo, bool sslSupported) + inline ClientRegistered(quint32 coreFeatures, bool coreConfigured, const QVariantList &backendInfo, bool sslSupported, const QVariantList &authBackendInfo) : coreFeatures(coreFeatures) , coreConfigured(coreConfigured) , backendInfo(backendInfo) @@ -91,11 +91,11 @@ struct ClientRegistered : public HandshakeMessage quint32 coreFeatures; bool coreConfigured; - + // The authBackendInfo should be optional! QVariantList backendInfo; // TODO: abstract this better QVariantList authBackendInfo; - + // this is only used by the LegacyProtocol in compat mode bool sslSupported; }; @@ -103,15 +103,23 @@ struct ClientRegistered : public HandshakeMessage struct SetupData : public HandshakeMessage { - inline SetupData(const QString &adminUser, const QString &adminPassword, const QString &backend, const QString &authenticator, const QVariantMap &setupData, const QVariantMap &authSetupData) - : adminUser(adminUser), adminPassword(adminPassword), backend(backend), authenticator(authenticator), setupData(setupData), authSetupData(authSetupData) {} + inline SetupData(const QString &adminUser, const QString &adminPassword, const QString &backend, + const QVariantMap &setupData, const QString &authenticator = QString(), + const QVariantMap &authSetupData = QVariantMap()) + : adminUser(adminUser) + , adminPassword(adminPassword) + , backend(backend) + , setupData(setupData) + , authenticator(authenticator) + , authSetupData(authSetupData) + {} QString adminUser; QString adminPassword; QString backend; - QString authenticator; QVariantMap setupData; - QVariantMap authSetupData; + QString authenticator; + QVariantMap authSetupData; };