X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Foidentdconfiggenerator.cpp;h=76a2c064fbc756b14ef0ec6bd552dafc4b8e4982;hp=ba54f00c46577d2ccee8d772763833001f21fdce;hb=f12d6496251729f7d21f4fbcb0814dec7fba4b75;hpb=f932e5c8a0ec3ff689686a71c32ee61a428c4340 diff --git a/src/core/oidentdconfiggenerator.cpp b/src/core/oidentdconfiggenerator.cpp index ba54f00c..76a2c064 100644 --- a/src/core/oidentdconfiggenerator.cpp +++ b/src/core/oidentdconfiggenerator.cpp @@ -18,15 +18,14 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#include "oidentdconfiggenerator.h" -#include "corenetwork.h" - #include -OidentdConfigGenerator::OidentdConfigGenerator(bool strict, QObject *parent) : +#include "corenetwork.h" +#include "oidentdconfiggenerator.h" + +OidentdConfigGenerator::OidentdConfigGenerator(QObject *parent) : QObject(parent), - _initialized(false), - _strict(strict) + _initialized(false) { if (!_initialized) init(); @@ -69,18 +68,25 @@ bool OidentdConfigGenerator::init() return _initialized; } -const QString OidentdConfigGenerator::sysidentForIdentity(const CoreIdentity *identity) { - if (!_strict) { - return identity->ident(); - } + +QString OidentdConfigGenerator::sysIdentForIdentity(const CoreIdentity *identity) const { + // Make sure the identity's ident complies with strict mode if enabled const CoreNetwork *network = qobject_cast(sender()); - return network->coreSession()->strictSysident(); + return network->coreSession()->strictCompliantIdent(identity); } -bool OidentdConfigGenerator::addSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort) + +bool OidentdConfigGenerator::addSocket(const CoreIdentity *identity, + const QHostAddress &localAddress, quint16 localPort, + const QHostAddress &peerAddress, quint16 peerPort, + qint64 socketId) { - Q_UNUSED(localAddress) Q_UNUSED(peerAddress) Q_UNUSED(peerPort) - const QString ident = sysidentForIdentity(identity); + Q_UNUSED(localAddress) + Q_UNUSED(peerAddress) + Q_UNUSED(peerPort) + Q_UNUSED(socketId) + + const QString ident = sysIdentForIdentity(identity); _quasselConfig.append(_quasselStanzaTemplate.arg(localPort).arg(ident).arg(_configTag).toLatin1()); @@ -91,9 +97,18 @@ bool OidentdConfigGenerator::addSocket(const CoreIdentity *identity, const QHost //! not yet implemented -bool OidentdConfigGenerator::removeSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort) +bool OidentdConfigGenerator::removeSocket(const CoreIdentity *identity, + const QHostAddress &localAddress, quint16 localPort, + const QHostAddress &peerAddress, quint16 peerPort, + qint64 socketId) { - Q_UNUSED(identity) Q_UNUSED(localAddress) Q_UNUSED(localPort) Q_UNUSED(peerAddress) Q_UNUSED(peerPort) + Q_UNUSED(identity) + Q_UNUSED(localAddress) + Q_UNUSED(localPort) + Q_UNUSED(peerAddress) + Q_UNUSED(peerPort) + Q_UNUSED(socketId) + return true; }