X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Firccap.h;h=bbee7cddcc5d37aa0baa0650f6208c669a3a940b;hb=05148c3aea451609c6a75efbd4d350adbad46c2c;hp=61dac32cfd4f3e00eb5c65e5e6cb88d493d4dbe7;hpb=bd3c5592e03480b17087abe44ae96048e0ab2e74;p=quassel.git diff --git a/src/common/irccap.h b/src/common/irccap.h index 61dac32c..bbee7cdd 100644 --- a/src/common/irccap.h +++ b/src/common/irccap.h @@ -41,6 +41,14 @@ namespace IrcCap { */ const QString ACCOUNT_NOTIFY = "account-notify"; + /** + * Magic number for WHOX, used to ignore user-requested WHOX replies from servers + * + * If a user initiates a WHOX, there's no easy way to tell what fields were requested. It's + * simpler to not attempt to parse data from user-requested WHOX replies. + */ + const uint ACCOUNT_NOTIFY_WHOX_NUM = 369; + /** * Away change notification. * @@ -93,6 +101,24 @@ namespace IrcCap { */ const QString USERHOST_IN_NAMES = "userhost-in-names"; + /** + * Vendor-specific capabilities + */ + namespace Vendor { + + /** + * Self message support, as recognized by ZNC. + * + * Some servers (e.g. Bitlbee) assume self-message support; ZNC requires a capability + * instead. As self-message is already implemented, there's little reason to not do this. + * + * More information in the IRCv3 commit that removed the 'self-message' capability. + * + * https://github.com/ircv3/ircv3-specifications/commit/1bfba47843c2526707c902034b3395af934713c8 + */ + const QString ZNC_SELF_MESSAGE = "znc.in/self-message"; + } + /** * List of capabilities currently implemented and requested during capability negotiation. */ @@ -104,7 +130,8 @@ namespace IrcCap { EXTENDED_JOIN, MULTI_PREFIX, SASL, - USERHOST_IN_NAMES + USERHOST_IN_NAMES, + Vendor::ZNC_SELF_MESSAGE }; // NOTE: If you modify the knownCaps list, update the constants above as needed.