summaryrefslogtreecommitdiff
path: root/src/httpservice.h
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-11-13 12:12:07 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-11-13 12:12:07 +0100
commit3396ea3e7cf5a0def0ea720bcb863b374fd1cd0e (patch)
tree55082bf91ff2dabd2957f0cf11150a7d39ababc3 /src/httpservice.h
parentc33006b2a8468f48cfbace39fe7c534f910fce0d (diff)
implement GET_pixels in http server
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;
};