/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
QList<QByteArray> userEncode(const QString& userNick, const QStringList& stringlist);
signals:
- void displayMsg(Message::Type,
- BufferInfo::Type,
- const QString& target,
- const QString& text,
- const QString& sender = "",
- Message::Flags flags = Message::None);
+ void displayMsg(const NetworkInternalMessage& msg);
/**
* Sends the raw (encoded) line, adding to the queue if needed, optionally with higher priority.
*
* @see CoreNetwork::putRawLine()
*/
- void putRawLine(const QByteArray& msg, const bool prepend = false);
+ void putRawLine(const QByteArray& msg, bool prepend = false);
/**
* Sends the command with encoded parameters, with optional prefix or high priority.
*
- * @see CoreNetwork::putCmd(const QString &cmd, const QList<QByteArray> ¶ms, const QByteArray &prefix = QByteArray(), const bool
- * prepend = false)
+ * @see CoreNetwork::putCmd(const QString &cmd, const QList<QByteArray> ¶ms, const QByteArray &prefix = QByteArray(), const
+ * QHash<IrcTagKey, QString>& tags = {}, bool prepend = false)
*/
- void putCmd(const QString& cmd, const QList<QByteArray>& params, const QByteArray& prefix = {}, bool prepend = false);
+ void putCmd(const QString& cmd, const QList<QByteArray>& params, const QByteArray& prefix = {}, const QHash<IrcTagKey, QString>& tags = {}, bool prepend = false);
/**
* Sends the command for each set of encoded parameters, with optional prefix or high priority.
*
* @see CoreNetwork::putCmd(const QString &cmd, const QList<QList<QByteArray>> ¶ms, const QByteArray &prefix = QByteArray(), const
- * bool prepend = false)
+ * QHash<IrcTagKey, QString>& tags = {}, bool prepend = false)
*/
- void putCmd(const QString& cmd, const QList<QList<QByteArray>>& params, const QByteArray& prefix = {}, bool prepend = false);
+ void putCmd(const QString& cmd, const QList<QList<QByteArray>>& params, const QByteArray& prefix = {}, const QHash<IrcTagKey, QString>& tags = {}, bool prepend = false);
protected:
/**
* @param[in] cmd Command to send, ignoring capitalization
* @param[in] param Parameter for the command, encoded within a QByteArray
* @param[in] prefix Optional command prefix
+ * @param[in] tags Optional command tags
* @param[in] prepend
* @parmblock
* If true, the command is prepended into the start of the queue, otherwise, it's appended to
* maintain PING/PONG replies, the other side will close the connection.
* @endparmblock
*/
- void putCmd(const QString& cmd, const QByteArray& param, const QByteArray& prefix = QByteArray(), const bool prepend = false);
+ void putCmd(const QString& cmd, const QByteArray& param, const QByteArray& prefix = QByteArray(), const QHash<IrcTagKey, QString>& tags = {}, bool prepend = false);
inline CoreNetwork* network() const { return _network; }
inline CoreSession* coreSession() const { return _network->coreSession(); }