void Server::Send(Connection* sender, QString channel_name, QString text) { Channel* channel = FindChannel(channel_name); if(channel != NULL) { for(Connection* connection : channel->GetConnections()) { Message* message = new Message(); message->add("user", sender->GetName()); message->add("text", text); message->add("command", MESSAGE); message->add("channel", channel_name); connection->Send(message); } } else { qDebug("tried to send message to not existing channel"); } }
void Server::SendList(QString channel_name) { Channel* channel = FindChannel(channel_name); if(channel != NULL) { QStringList list = channel->GetList(); for(Connection* connection : channel->GetConnections()) { Message* message = new Message(); message->add("command", USER_LIST); message->add("list", list); message->add("channel", channel_name); connection->Send(message); } } else { qDebug("channel doesn't exists"); } }