#include "server.h" #include #include #include "worker.h" TTServer::TTServer(const TTSArgs &ttsArgs) : m_ttsArgs(ttsArgs) , m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("TTServer")) { connect(this, &TTServer::newConnection, this, &TTServer::onNewConnection); } void TTServer::onNewConnection() { QTcpSocket *sock = nextPendingConnection(); if (!sock) return; NOTICE_LOG(m_logger) << "New incoming connection from " << sock->peerName() << ":" << sock->peerPort(); TTWorker *ttw = new TTWorker(sock, m_ttsArgs); if (!ttw->init()) exit(5); connect(sock, &QTcpSocket::disconnected, this, &TTServer::onDisconnect); } void TTServer::onDisconnect() { NOTICE_LOG(m_logger) << "Disconnected"; }