Esempio n. 1
0
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");
    }
}
Esempio n. 2
0
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");
    }
}