X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fprotocol.h;h=f3c18e4c828a60ab9f89dcf4c27d1546ef637ebe;hb=ebe14ade2f3496aefc8926ce704a161c4451fedd;hp=ba7053031a536e4ef883c5985f5c833ff896d4c1;hpb=5e6f3661d30bc760f912dfe0627e5c62c6f2c144;p=quassel.git diff --git a/src/common/protocol.h b/src/common/protocol.h index ba705303..f3c18e4c 100644 --- a/src/common/protocol.h +++ b/src/common/protocol.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -81,33 +81,45 @@ struct ClientDenied : public HandshakeMessage struct ClientRegistered : public HandshakeMessage { - inline ClientRegistered(quint32 coreFeatures, bool coreConfigured, const QVariantList &backendInfo, bool sslSupported, const QString &coreInfo) + inline ClientRegistered(quint32 coreFeatures, bool coreConfigured, const QVariantList &backendInfo, bool sslSupported, const QVariantList &authenticatorInfo) : coreFeatures(coreFeatures) , coreConfigured(coreConfigured) , backendInfo(backendInfo) + , authenticatorInfo(authenticatorInfo) , sslSupported(sslSupported) - , coreInfo(coreInfo) {} quint32 coreFeatures; bool coreConfigured; + + // The authenticatorInfo should be optional! QVariantList backendInfo; // TODO: abstract this better + QVariantList authenticatorInfo; // this is only used by the LegacyProtocol in compat mode bool sslSupported; - QString coreInfo; }; 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) {} + 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; QVariantMap setupData; + QString authenticator; + QVariantMap authSetupData; };