diff --git a/backends/libcommuni/ircnetworkplugin.cpp b/backends/libcommuni/ircnetworkplugin.cpp index 42b4a47de0e7f7db65ebca974c5411142799c486..57e7d289aa320921fb76e02a4c27b1e3b5ebe9b2 100644 --- a/backends/libcommuni/ircnetworkplugin.cpp +++ b/backends/libcommuni/ircnetworkplugin.cpp @@ -129,6 +129,17 @@ void IRCNetworkPlugin::handleMessageSendRequest(const std::string &user, const s } } +void IRCNetworkPlugin::handleRoomSubjectChangedRequest(const std::string &user, const std::string &room, const std::string &message) { + std::string session = getSessionName(user, room); + if (m_sessions[session] == NULL) { + LOG4CXX_WARN(logger, user << ": Session name: " << session << ", No session for user"); + return; + } + + std::string target = getTargetName(room); + m_sessions[session]->sendCommand(IrcCommand::createTopic(FROM_UTF8(target), FROM_UTF8(message))); +} + void IRCNetworkPlugin::handleJoinRoomRequest(const std::string &user, const std::string &room, const std::string &nickname, const std::string &password) { std::string session = getSessionName(user, room); std::string target = getTargetName(room);