Only start websocket connections if needed
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user