#include "Http/SimpleServer.h" Incart::CablesDatabase::SimpleServer::SimpleServer(QObject*, int port) { if(listen(QHostAddress::Any,port)) { qDebug() << "Running on port" << port; } else { qDebug() << "Error" << errorString(); } } void Incart::CablesDatabase::SimpleServer::incomingConnection(qintptr handle) { QTcpSocket* socket = new QTcpSocket(); socket->setSocketDescriptor(handle); connect(socket, SIGNAL(readyRead()),this, SLOT(onReadyRead()) ); connect(socket, SIGNAL(disconnected()),this, SLOT(onDisConnected()) ); } void Incart::CablesDatabase::SimpleServer::onDisConnected() { QTcpSocket* socket = qobject_cast(sender()); socket->close(); socket->deleteLater(); //qDebug() << socket; } void Incart::CablesDatabase::SimpleServer::onReadyRead() { QTcpSocket* socket = qobject_cast(sender()); Response* rsp = pepareAnswer.exe(socket->readAll()); socket->write(rsp->res); if(rsp->flg) socket->disconnectFromHost(); }