#include "corenetwork.h"
-#include "ctcphandler.h"
#include "core.h"
#include "coreidentity.h"
#include "corenetworkconfig.h"
#include "coresession.h"
#include "coreuserinputhandler.h"
-#include "ircserverhandler.h"
#include "networkevent.h"
INIT_SYNCABLE_OBJECT(CoreNetwork)
CoreNetwork::CoreNetwork(const NetworkId &networkid, CoreSession *session)
: Network(networkid, session),
_coreSession(session),
- _ircServerHandler(new IrcServerHandler(this)),
_userInputHandler(new CoreUserInputHandler(this)),
- _ctcpHandler(new CtcpHandler(this)),
_autoReconnectCount(0),
_quitRequested(false),
if(connectionState() != Disconnected && connectionState() != Network::Reconnecting)
disconnectFromIrc(false); // clean up, but this does not count as requested disconnect!
disconnect(&socket, 0, this, 0); // this keeps the socket from triggering events during clean up
- delete _ircServerHandler;
delete _userInputHandler;
- delete _ctcpHandler;
}
QString CoreNetwork::channelDecode(const QString &bufferName, const QByteArray &string) const {
void CoreNetwork::socketHasData() {
while(socket.canReadLine()) {
QByteArray s = socket.readLine().trimmed();
- ircServerHandler()->handleServerMsg(s); // FIXME remove with events
-
- coreSession()->eventManager()->sendEvent(new NetworkDataEvent(EventManager::NetworkIncoming, this, s));
+ NetworkDataEvent *event = new NetworkDataEvent(EventManager::NetworkIncoming, this, s);
+#if QT_VERSION >= 0x040700
+ event->setTimestamp(QDateTime::currentDateTimeUtc());
+#else
+ event->setTimestamp(QDateTime::currentDateTime().toUTC());
+#endif
+ coreSession()->eventManager()->sendEvent(event);
}
}