summaryrefslogtreecommitdiff
path: root/src/httpservice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/httpservice.h')
-rw-r--r--src/httpservice.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/httpservice.h b/src/httpservice.h
index 2b0e7f5..0fbd54d 100644
--- a/src/httpservice.h
+++ b/src/httpservice.h
@@ -2,22 +2,41 @@
// qt
#include <QHostAddress>
+#include <QHttpServerResponse>
+// #include <QObject>
class ICamera;
+class QHttpServer;
-class HttpServer
+class HttpServer // : public QObject
{
+ // Q_OBJECT
+
+private:
+ struct Stats
+ {
+ uint64_t GET_pixels_us{0};
+ } m_stats{0};
+
public:
static constexpr auto DefaultAddress = QHostAddress::Any;
- static constexpr uint16_t DefaultPort{8081};
+ static constexpr uint16_t DefaultPort{8080};
public:
- explicit HttpServer(const std::shared_ptr<ICamera> &camera,
+ explicit HttpServer(ICamera *camera,
+ // QObject *parent = nullptr,
const QHostAddress &address = DefaultAddress,
const uint16_t port = DefaultPort);
+ // TODO: methods starting with GET_/POST_ will be routed automatically
+public:
+ QHttpServerResponse GET_pixels();
+
private:
- std::shared_ptr<ICamera> m_camera{nullptr};
+ // std::weak_ptr<ICamera> m_camera;
+ ICamera *m_camera{nullptr};
QHostAddress m_address{DefaultAddress};
uint16_t m_port{DefaultPort};
+
+ std::shared_ptr<QHttpServer> m_server;
};