remove protobuf (part 2)

This commit is contained in:
Paulchen-Panther
2018-12-30 22:07:53 +01:00
parent 559311e18c
commit 38950edf35
54 changed files with 1441 additions and 377 deletions

View File

@@ -5,7 +5,7 @@
#include <QString>
#include <QJsonDocument>
// utils include
// hyperion / utils
#include <utils/Logger.h>
// settings
@@ -28,7 +28,32 @@ public:
quint16 getPort() { return _port; };
/// check if server has been inited
const bool isInited() { return _inited; };
///
/// @brief Set a new description, if empty the description is NotFound for clients
///
void setSSDPDescription(const QString & desc);
signals:
///
/// @emits whenever server is started or stopped (to sync with SSDPHandler)
/// @param newState True when started, false when stopped
///
void stateChange(const bool newState);
///
/// @brief Emits whenever the port changes (doesn't compare prev <> now)
///
void portChanged(const quint16& port);
public slots:
///
/// @brief Init server after thread start
///
void initServer();
void onServerStopped (void);
void onServerStarted (quint16 port);
void onServerError (QString msg);
@@ -41,11 +66,13 @@ public slots:
void handleSettingsUpdate(const settings::type& type, const QJsonDocument& config);
private:
QJsonDocument _config;
Logger* _log;
QString _baseUrl;
quint16 _port;
StaticFileServing* _staticFileServing;
QtHttpServer* _server;
bool _inited = false;
const QString WEBSERVER_DEFAULT_PATH = ":/webconfig";
const quint16 WEBSERVER_DEFAULT_PORT = 8090;