Esempio n. 1
0
//SEND---------------------------------------------------------------------------
void MainThread::Send(QSharedPointer<IMessage> mes)
{
    QString sender,receiver,message;
    mes->Parse();
    sender=mes->GetPart(keys.s);

    qCritical()<<"sender"<<sender;

    if (sender.isEmpty()||sender.contains("-"))
    {
        return;
    }
    receiver=mes->GetPart(keys.id);
    qCritical()<<"receiver"<<receiver;
    if (receiver.isEmpty())
    {

        return;
    }
   ///-------------------- message=mes->GetPart(keys.m);//Modified Andrey 17/01/11
    //mes->Delete(keys.id);///////////////////////////////////////-------------------------------------------------
    mes->Delete(keys.s);//IF error then send nick in "#s/..."
    //mes->AddPart("id",sender);
    mes->ReplacePart(keys.id,sender);
    message=mes->Unparse();
    mes.clear();
    qCritical()<<"sender"<<sender;
    qCritical()<<"parse message is: "<<message;
    QTcpSocket* sock=cl->NotTmpSocket(receiver.toInt());//now socket
    if (sock!=NULL)
        sock->write(qPrintable(message));
}