1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-07-26 12:04:13 -04:00

Implemented arguments parser to pass web API host address and port

This commit is contained in:
f4exb
2017-11-18 05:06:43 +01:00
parent 382a825614
commit 1e73525280
9 changed files with 159 additions and 10 deletions
+13 -3
View File
@@ -22,12 +22,12 @@
#include "webapirequestmapper.h"
#include "webapiserver.h"
WebAPIServer::WebAPIServer(WebAPIRequestMapper *requestMapper) :
WebAPIServer::WebAPIServer(const QString& host, uint16_t port, WebAPIRequestMapper *requestMapper) :
m_requestMapper(requestMapper),
m_listener(0)
{
m_settings.host = "127.0.0.1";
m_settings.port = 8001;
m_settings.host = host;
m_settings.port = port;
}
WebAPIServer::~WebAPIServer()
@@ -40,6 +40,7 @@ void WebAPIServer::start()
if (!m_listener)
{
m_listener = new qtwebapp::HttpListener(m_settings, m_requestMapper, qApp);
qInfo("WebAPIServer::start: starting web API server at http://%s:%d", qPrintable(m_settings.host), m_settings.port);
}
}
@@ -49,5 +50,14 @@ void WebAPIServer::stop()
{
delete m_listener;
m_listener = 0;
qInfo("WebAPIServer::stop: stopped web API server at http://%s:%d", qPrintable(m_settings.host), m_settings.port);
}
}
void WebAPIServer::setHostAndPort(const QString& host, uint16_t port)
{
stop();
m_settings.host = host;
m_settings.port = port;
m_listener = new qtwebapp::HttpListener(m_settings, m_requestMapper, qApp);
}