Basic support to access libresapi via unix socket / windows named pipes

This commit is contained in:
Gio 2016-07-05 16:11:37 +02:00
parent c59686ff3c
commit 47414acb62
6 changed files with 174 additions and 3 deletions

View file

@ -7,6 +7,7 @@
#include "api/ApiServer.h"
#include "api/ApiServerMHD.h"
#include "api/ApiServerLocal.h"
#include "api/RsControlModule.h"
#include "api/GetPluginInterfaces.h"
@ -14,6 +15,7 @@
resource_api::ApiServer* WebuiPage::apiServer = 0;
resource_api::ApiServerMHD* WebuiPage::apiServerMHD = 0;
resource_api::ApiServerLocal* WebuiPage::apiServerLocal = 0;
resource_api::RsControlModule* WebuiPage::controlModule = 0;
WebuiPage::WebuiPage(QWidget */*parent*/, Qt::WindowFlags /*flags*/)
@ -92,6 +94,9 @@ QString WebuiPage::helpText() const
"",
Settings->getWebinterfaceAllowAllIps());
apiServerMHD->start();
apiServerLocal = new resource_api::ApiServerLocal(apiServer);
return ok;
}
@ -102,6 +107,8 @@ QString WebuiPage::helpText() const
apiServerMHD->stop();
delete apiServerMHD;
apiServerMHD = 0;
delete apiServerLocal;
apiServerLocal = 0;
delete apiServer;
apiServer = 0;
delete controlModule;

View file

@ -6,6 +6,7 @@
namespace resource_api{
class ApiServer;
class ApiServerMHD;
class ApiServerLocal;
class RsControlModule;
}
@ -48,5 +49,6 @@ private:
static resource_api::ApiServer* apiServer;
static resource_api::ApiServerMHD* apiServerMHD;
static resource_api::ApiServerLocal* apiServerLocal;
static resource_api::RsControlModule* controlModule;
};