Only start websocket connections if needed

This commit is contained in:
Aditya Kulkarni
2019-02-08 13:32:00 -08:00
parent 3caa372d5a
commit 4bdcc73c73
4 changed files with 54 additions and 14 deletions

View File

@@ -105,10 +105,13 @@ MainWindow::MainWindow(QWidget *parent) :
restoreSavedStates();
createWebsocket();
if (AppDataServer::getInstance()->isAppConnected()) {
createWebsocket();
}
}
void MainWindow::createWebsocket() {
qDebug() << "Listening for app connections on port 8237";
// Create the websocket server, for listening to direct connections
wsserver = new WSServer(8237, false, this);
@@ -117,6 +120,20 @@ void MainWindow::createWebsocket() {
AppDataServer::getInstance()->getSecretHex()));
}
void MainWindow::stopWebsocket() {
delete wsserver;
wsserver = nullptr;
delete wormhole;
wormhole = nullptr;
qDebug() << "Websockets for app connections shut down";
}
bool MainWindow::isWebsocketListening() {
return wsserver != nullptr;
}
void MainWindow::replaceWormholeClient(WormholeClient* newClient) {
delete wormhole;
wormhole = newClient;