}
void Server::init() {
- Message::init(&handleServerMsg, &handleUserMsg);
+ Message::init(&dispatchServerMsg, &dispatchUserMsg);
}
void Server::run() {
void Server::putRawLine( const QString &s ) {
qDebug() << "Raw line: " << s;
stream << s << "\r\n" << flush;
+ //Message::createFromServerString(this, s);
}
void Server::socketHasData( ) {
while(socket->canReadLine()) {
QString s = stream.readLine();
qDebug() << "Read: " << s;
- emit recvLine(s + "\n");
+ emit recvRawServerMsg(s);
+ Message *msg = Message::createFromServerString(this, s);
+ if(msg) handleServerMsg(msg);
+ delete msg;
}
}
}
void Server::handleServerMsg(Message *msg) {
-
+
}