feat: add static file serving with ETag caching
This commit is contained in:
@@ -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_;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user