From: Johannes Huber Date: Thu, 25 Feb 2010 18:20:45 +0000 (+0100) Subject: added key map X-Git-Tag: 0.7-beta1~32 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=3da47d9186d1d40dc8fe998a130813b84345760d added key map --- diff --git a/src/common/network.cpp b/src/common/network.cpp index d7b21496..5dccc18f 100644 --- a/src/common/network.cpp +++ b/src/common/network.cpp @@ -475,6 +475,13 @@ NetworkInfo Network::networkInfoFromPreset(const QString &networkName) { return info; } +QByteArray Network::bufferKey(const QString &recipient) const { + return _keyHash[recipient.toLower()]; +} + +void Network::setBufferKey(const QString &recipient, const QByteArray &key) { + _keyHash[recipient.toLower()] = key; +} // ==================== // Public Slots: diff --git a/src/common/network.h b/src/common/network.h index f0bd112c..4e4d60d9 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -29,6 +29,7 @@ #include #include #include +#include #include "types.h" #include "util.h" @@ -214,6 +215,10 @@ public: static QStringList presetDefaultChannels(const QString &networkName); static NetworkInfo networkInfoFromPreset(const QString &networkName); + // Blowfish stuff + QByteArray bufferKey(const QString &recipient) const; + void setBufferKey(const QString &recipient, const QByteArray &key); + public slots: void setNetworkName(const QString &networkName); void setCurrentServer(const QString ¤tServer); @@ -340,6 +345,9 @@ private: QHash _ircChannels; // stores all known channels QHash _supports; // stores results from RPL_ISUPPORT + // Blowfish key map + QHash _keyHash; + ServerList _serverList; bool _useRandomServer; QStringList _perform;