2011-02-19 03:53:06 +00:00
|
|
|
#include "Server.h"
|
|
|
|
#include "WebPage.h"
|
|
|
|
#include "Connection.h"
|
|
|
|
|
|
|
|
#include <QTcpServer>
|
|
|
|
|
2011-09-28 16:09:11 +00:00
|
|
|
Server::Server(QObject *parent, bool ignoreSslErrors) : QObject(parent) {
|
2011-02-19 03:53:06 +00:00
|
|
|
m_tcp_server = new QTcpServer(this);
|
|
|
|
m_page = new WebPage(this);
|
2011-09-28 16:09:11 +00:00
|
|
|
m_page->setIgnoreSslErrors(ignoreSslErrors);
|
2011-02-19 03:53:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
bool Server::start() {
|
|
|
|
connect(m_tcp_server, SIGNAL(newConnection()), this, SLOT(handleConnection()));
|
2012-02-06 06:36:26 +00:00
|
|
|
return m_tcp_server->listen(QHostAddress::LocalHost, 0);
|
2011-05-30 04:36:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
quint16 Server::server_port() const {
|
|
|
|
return m_tcp_server->serverPort();
|
2011-02-19 03:53:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Server::handleConnection() {
|
|
|
|
QTcpSocket *socket = m_tcp_server->nextPendingConnection();
|
|
|
|
new Connection(socket, m_page, this);
|
|
|
|
}
|