Files
thehub/wallet-backup-server/BackupWebServer.h
T
tomFlowee d51470a00f Add prefix config for proxy setup.
Allowing the operator to put it behind a nginx proxy.
2025-11-01 20:45:26 +01:00

49 lines
1.4 KiB
C++

/*
* This file is part of the Flowee project
* Copyright (C) 2025 Tom Zander <tom@flowee.org>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef BACKUPWEBSERVER_H
#define BACKUPWEBSERVER_H
#include <httpengine/server.h>
#include <QFileSystemWatcher>
class BackupWebServer : public QObject
{
Q_OBJECT
public:
BackupWebServer(QObject *parent = nullptr);
void handleIncoming(std::weak_ptr<HttpEngine::Server> server, HttpEngine::WebRequest *request);
void loadConfig(const QString &configFilename);
public slots:
void reparseConfig();
private:
QString m_configPath;
QFileSystemWatcher m_fileChangeMonitor;
std::shared_ptr<HttpEngine::Server> m_server;
QString m_dataDir;
QString m_prefix; // path-prefix
int m_port = -1;
int m_maxRevisions = 2;
};
#endif