diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2021-10-22 17:55:51 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2021-10-22 17:55:51 +0200 |
commit | 09f45879c2b2e63689265924cb700dee5f02f653 (patch) | |
tree | 02d2f92947058ea7d86d28f70231ee50a756263e | |
parent | e9d684f5b5cfea813c168a59c0fe087d5456a444 (diff) |
Added 404 error page.
* changed Blog constructor fn sig
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
-rw-r--r-- | src/EventManager.cpp | 9 | ||||
-rw-r--r-- | src/content/blog/Blog.cpp | 2 | ||||
-rw-r--r-- | src/content/blog/Blog.hpp | 2 | ||||
-rw-r--r-- | src/main.cpp | 2 |
4 files changed, 10 insertions, 5 deletions
diff --git a/src/EventManager.cpp b/src/EventManager.cpp index 1faea6d..81b949d 100644 --- a/src/EventManager.cpp +++ b/src/EventManager.cpp @@ -112,8 +112,13 @@ static inline void default_evhttp_callback(struct evhttp_request * const req, Ev struct evbuffer * const output = evbuffer_new(); if (output != nullptr) { - evbuffer_add_printf(output, "%s\n", "<html><body><b>default page</b></body></html>"); - evhttp_send_reply(req, 200, "OK", output); + static char const * const page_404 = "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n" + "<html>\n" + "\t<head><title>404 Not Found</title></head>\n" + "\t<body><h1>Not Found</h1>The requested URI was not found.</body>\n" + "</html>\n"; + evbuffer_add_printf(output, "%s\n", page_404); + evhttp_send_reply(req, 404, "Not found", output); evbuffer_free(output); } } diff --git a/src/content/blog/Blog.cpp b/src/content/blog/Blog.cpp index 47a3292..a472b97 100644 --- a/src/content/blog/Blog.cpp +++ b/src/content/blog/Blog.cpp @@ -2,7 +2,7 @@ #include <filesystem> -Blog::Blog(std::string uriBasePath, std::string mainTemplatePath, std::string blogPath) +Blog::Blog(std::string uriBasePath, std::string blogPath, std::string mainTemplatePath) : Content(), m_UriBasePath(uriBasePath), m_MainTemplatePath(mainTemplatePath), diff --git a/src/content/blog/Blog.hpp b/src/content/blog/Blog.hpp index d58cd72..06f279c 100644 --- a/src/content/blog/Blog.hpp +++ b/src/content/blog/Blog.hpp @@ -32,7 +32,7 @@ using BlogEntries = std::vector<BlogEntry>; class Blog : public Content { public: - explicit Blog(std::string uriBasePath, std::string mainTemplatePath, std::string blogPath); + explicit Blog(std::string uriBasePath, std::string blogPath, std::string mainTemplatePath); bool Init(); void Shutdown(); diff --git a/src/main.cpp b/src/main.cpp index dcd24a2..61407d8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -70,7 +70,7 @@ int main(int argc, char ** argv) } cmgr->RegisterModule(std::make_shared<Markdown>("/", "./pages", "index.html")); - cmgr->RegisterModule(std::make_shared<Blog>("/blog", "blog/index.html", "./blog")); + cmgr->RegisterModule(std::make_shared<Blog>("/blog", "./blog", "blog/index.html")); if (cmgr->InitAll() == false) { |