예제 #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");
    }
}