QTfrontend/newnetclient.cpp
changeset 3283 18ee933a5864
parent 3246 ab99a0f0b485
child 3343 6289df7747c0
equal deleted inserted replaced
3282:9ca28cef559a 3283:18ee933a5864
   151   RawSendNet(str.toUtf8());
   151   RawSendNet(str.toUtf8());
   152 }
   152 }
   153 
   153 
   154 void HWNewNet::RawSendNet(const QByteArray & buf)
   154 void HWNewNet::RawSendNet(const QByteArray & buf)
   155 {
   155 {
   156 //  qDebug() << "Client: " << QString(buf).split("\n");
   156   //qDebug() << "Client: " << QString(buf).split("\n");
   157     NetSocket.write(buf);
   157     NetSocket.write(buf);
   158     NetSocket.write("\n\n", 2);
   158     NetSocket.write("\n\n", 2);
   159 }
   159 }
   160 
   160 
   161 void HWNewNet::ClientRead()
   161 void HWNewNet::ClientRead()
   200         }
   200         }
   201 }
   201 }
   202 
   202 
   203 void HWNewNet::ParseCmd(const QStringList & lst)
   203 void HWNewNet::ParseCmd(const QStringList & lst)
   204 {
   204 {
   205 //  qDebug() << "Server: " << lst;
   205   //qDebug() << "Server: " << lst;
   206 
   206 
   207     if(!lst.size())
   207     if(!lst.size())
   208     {
   208     {
   209         qWarning("Net client: Bad message");
   209         qWarning("Net client: Bad message");
   210         return;
   210         return;
   292         tmp.removeFirst();
   292         tmp.removeFirst();
   293         if (netClientState == 2)
   293         if (netClientState == 2)
   294             emit chatStringLobby(tmp.join("\n").prepend('\x01'));
   294             emit chatStringLobby(tmp.join("\n").prepend('\x01'));
   295         else
   295         else
   296             emit chatStringFromNet(tmp.join("\n").prepend('\x01'));
   296             emit chatStringFromNet(tmp.join("\n").prepend('\x01'));
       
   297         return;
       
   298     }
       
   299 
       
   300     if (lst[0] == "SERVER_VARS") {
       
   301         QStringList tmp = lst;
       
   302         tmp.removeFirst();
       
   303         while (tmp.size() >= 2)
       
   304         {
       
   305             if(tmp[0] == "MOTD_NEW") emit serverMessageNew(tmp[1]);
       
   306             else if(tmp[0] == "MOTD_OLD") emit serverMessageOld(tmp[1]);
       
   307             else if(tmp[0] == "LATEST_PROTO") emit latestProtocolVar(tmp[1].toInt());
       
   308                 
       
   309             tmp.removeFirst();
       
   310             tmp.removeFirst();
       
   311         }
   297         return;
   312         return;
   298     }
   313     }
   299 
   314 
   300     if (lst[0] == "READY") {
   315     if (lst[0] == "READY") {
   301         if(lst.size() < 2)
   316         if(lst.size() < 2)
   716 bool HWNewNet::isInRoom()
   731 bool HWNewNet::isInRoom()
   717 {
   732 {
   718     return netClientState > 2;
   733     return netClientState > 2;
   719 }
   734 }
   720 
   735 
   721 void HWNewNet::newServerMessage(const QString & msg)
   736 void HWNewNet::setServerMessageNew(const QString & msg)
   722 {
   737 {
   723     RawSendNet(QString("SET_SERVER_MESSAGE%1%2").arg(delimeter).arg(msg));
   738     RawSendNet(QString("SET_SERVER_VAR%1MOTD_NEW%1%2").arg(delimeter).arg(msg));
   724 }
   739 }
       
   740 
       
   741 void HWNewNet::setServerMessageOld(const QString & msg)
       
   742 {
       
   743     RawSendNet(QString("SET_SERVER_VAR%1MOTD_OLD%1%2").arg(delimeter).arg(msg));
       
   744 }
       
   745 
       
   746 void HWNewNet::setLatestProtocolVar(int proto)
       
   747 {
       
   748     RawSendNet(QString("SET_SERVER_VAR%1LATEST_PROTO%1%2").arg(delimeter).arg(proto));
       
   749 }
       
   750 
       
   751 void HWNewNet::askServerVars()
       
   752 {
       
   753     RawSendNet(QString("GET_SERVER_VAR"));    
       
   754 }