示例#1
0
文件: server.cpp 项目: wiekonek/IRC
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");
    }
}
示例#2
0
文件: server.cpp 项目: wiekonek/IRC
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");
    }
}