fix: truncate outgoing IRC messages to ensure we don't send more than 512 bytes (#5246)
This commit is contained in:
@@ -37,7 +37,7 @@ public:
|
||||
void disconnect();
|
||||
|
||||
void sendMessage(const QString &channelName, const QString &message);
|
||||
void sendRawMessage(const QString &rawMessage);
|
||||
virtual void sendRawMessage(const QString &rawMessage);
|
||||
|
||||
// channels
|
||||
ChannelPtr getOrAddChannel(const QString &dirtyChannelName);
|
||||
|
||||
@@ -371,6 +371,11 @@ void IrcServer::sendWhisper(const QString &target, const QString &message)
|
||||
}
|
||||
}
|
||||
|
||||
void IrcServer::sendRawMessage(const QString &rawMessage)
|
||||
{
|
||||
AbstractIrcServer::sendRawMessage(rawMessage.left(510));
|
||||
}
|
||||
|
||||
bool IrcServer::hasEcho() const
|
||||
{
|
||||
return this->hasEcho_;
|
||||
|
||||
@@ -25,6 +25,8 @@ public:
|
||||
*/
|
||||
void sendWhisper(const QString &target, const QString &message);
|
||||
|
||||
void sendRawMessage(const QString &rawMessage) override;
|
||||
|
||||
// AbstractIrcServer interface
|
||||
protected:
|
||||
void initializeConnectionSignals(IrcConnection *connection,
|
||||
|
||||
Reference in New Issue
Block a user