X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=network%2Fserver.cpp;fp=network%2Fserver.cpp;h=c253ab1ae04a567d93dfe08c579ee1c673b6127b;hp=ae8cd5707eac12711c99f4e571cf166777ce0a48;hb=7bcf3798d7e4edb49345f40c7c543f7a9bb97805;hpb=09494f0681def3c6cf585eda25b8bb236560ddac diff --git a/network/server.cpp b/network/server.cpp index ae8cd570..c253ab1a 100644 --- a/network/server.cpp +++ b/network/server.cpp @@ -30,7 +30,7 @@ Server::~Server() { } void Server::init() { - Message::init(&handleServerMsg, &handleUserMsg); + Message::init(&dispatchServerMsg, &dispatchUserMsg); } void Server::run() { @@ -63,13 +63,17 @@ void Server::disconnectFromIrc( ) { 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; } } @@ -93,7 +97,7 @@ void Server::socketStateChanged(QAbstractSocket::SocketState state) { } void Server::handleServerMsg(Message *msg) { - + }