capybara-webkit/src/Server.cpp

26 lines
659 B
C++
Raw Normal View History

2011-02-19 03:53:06 +00:00
#include "Server.h"
#include "WebPage.h"
#include "Connection.h"
#include <QTcpServer>
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);
m_page->setIgnoreSslErrors(ignoreSslErrors);
2011-02-19 03:53:06 +00:00
}
bool Server::start() {
connect(m_tcp_server, SIGNAL(newConnection()), this, SLOT(handleConnection()));
return m_tcp_server->listen(QHostAddress::Any, 0);
}
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);
}