feat: add static file serving with ETag caching

This commit is contained in:
2026-07-16 10:29:59 +03:00
parent e37545ffff
commit dde18673df
6 changed files with 202 additions and 5 deletions
+4 -1
View File
@@ -13,12 +13,14 @@ class Server: public PIObject {
PIOBJECT(Server)
public:
Server(ushort port, const PIString & pipelines_dir, const PIString & logs_dir);
Server(ushort port, const PIString & pipelines_dir, const PIString & logs_dir, const PIString & web_root = PIString());
~Server();
bool start();
private:
void serveStaticFiles(const PIString & web_root);
PIHTTP::MessageMutable listPipelines(const PIHTTP::MessageConst & request);
PIHTTP::MessageMutable createPipeline(const PIHTTP::MessageConst & request);
PIHTTP::MessageMutable deletePipeline(const PIHTTP::MessageConst & request);
@@ -31,6 +33,7 @@ private:
ushort port_;
PIString pipelines_dir_;
PIString logs_dir_;
PIString web_root_;
PIHTTPServer * httpserver_;
PipelineRunner runner_;
};