From a90e9b8a6aa4c234c97a17ac21314c1a183f2efc Mon Sep 17 00:00:00 2001 From: yhirose Date: Sat, 25 Nov 2017 11:59:28 -0500 Subject: [PATCH] Updated README --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/README.md b/README.md index 8d7b4f8..01e364d 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,43 @@ int main(void) } ``` +### Method Chain + +```cpp +svr.get("/get", [](const auto& req, auto& res) { + res.set_content("get", "text/plain"); + }) + .post("/post", [](const auto& req, auto& res) { + res.set_content(req.body(), "text/plain"); + }) + .listen("localhost", 1234); +``` + +### Static File Server + +```cpp +svr.set_base_dir("./www"); +``` + +### Logging + +```cpp +svr.set_logger([](const auto& req, const auto& res) { + your_logger(req, res); +}); +``` + +### Error Handler + +```cpp +svr.set_error_handler([](const auto& req, auto& res) { + const char* fmt = "

Error Status: %d

"; + char buf[BUFSIZ]; + snprintf(buf, sizeof(buf), fmt, res.status); + res.set_content(buf, "text/html"); +}); +``` + Client Example --------------