aboutsummaryrefslogtreecommitdiff
path: root/src/content/static/Static.hpp
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2021-10-04 16:56:02 +0200
committerToni Uhlig <matzeton@googlemail.com>2021-10-04 16:56:02 +0200
commitf0f4b8a4d139a855ad15f9d79190edf6320eba51 (patch)
tree4ba361738f08bf44769e3454832d765ba8d7f2c1 /src/content/static/Static.hpp
parent5ff3d7a51be30a0052b12f9330fdf54f3c104739 (diff)
Static file cache content module.
* remove EVHTTP headers * magic/mime type support for virtual Filesystem Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/content/static/Static.hpp')
-rw-r--r--src/content/static/Static.hpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/content/static/Static.hpp b/src/content/static/Static.hpp
index 85ffd8c..8dcf410 100644
--- a/src/content/static/Static.hpp
+++ b/src/content/static/Static.hpp
@@ -3,12 +3,11 @@
#include "../../Content.hpp"
#include "../../Filesystem.hpp"
-#include "../markdown/Markdown.hpp"
class Static : public Content
{
public:
- explicit Static(std::string uriBasePath, std::string staticFilesPath);
+ explicit Static(std::string uriBasePath, std::shared_ptr<Filesystem> const & fs);
bool Init();
void Shutdown();
@@ -21,9 +20,9 @@ public:
private:
std::string m_UriBasePath;
std::string m_MainTemplatePath;
- std::string m_StaticFilesPath;
Redirections m_Redirections;
- Filesystem m_StaticFiles;
+ std::shared_ptr<Filesystem> const m_StaticFiles;
+ std::unordered_map<std::string, std::string> m_UriToFsMapping;
};
#endif