Skip to content
Snippets Groups Projects
websocketserver.cpp 1011 B
Newer Older
akiraohgaki's avatar
akiraohgaki committed
#include "websocketserver.h"

#include <QHostAddress>
#include <QWebSocketServer>

WebSocketServer::WebSocketServer(const QString &serverName, quint16 serverPort, QObject *parent)
    : QObject(parent), serverName_(serverName), serverPort_(serverPort)
{
    webSocketServer_ = new QWebSocketServer(serverName_, QWebSocketServer::NonSecureMode, this);
}

WebSocketServer::~WebSocketServer()
{
akiraohgaki's avatar
akiraohgaki committed
    if (webSocketServer_->isListening()) {
        webSocketServer_->close();
    }
akiraohgaki's avatar
akiraohgaki committed
    webSocketServer_->deleteLater();
}

bool WebSocketServer::start()
{
    return webSocketServer_->listen(QHostAddress::Any, serverPort_);
}

void WebSocketServer::stop()
{
    webSocketServer_->close();
}
akiraohgaki's avatar
akiraohgaki committed

bool WebSocketServer::isError()
{
    if (webSocketServer_->error() != QWebSocketProtocol::CloseCodeNormal) {
        return true;
    }
    return false;
}

QString WebSocketServer::errorString()
{
    return webSocketServer_->errorString();
}

QUrl WebSocketServer::serverUrl()
{
    return webSocketServer_->serverUrl();
}