From 031615ac866cc3c8f1900dd4b4aae2106ad31230 Mon Sep 17 00:00:00 2001 From: ipknHama Date: Thu, 7 Aug 2014 01:18:33 +0900 Subject: source resturcturing + CMake --- example.cpp | 77 ------------------------------------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 example.cpp (limited to 'example.cpp') diff --git a/example.cpp b/example.cpp deleted file mode 100644 index f21a7d6..0000000 --- a/example.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "crow.h" -#include "json.h" - -#include - -class ExampleLogHandler : public crow::ILogHandler { - public: - void log(string message, crow::LogLevel level) override { - cerr << "ExampleLogHandler -> " << message; - } -}; - -int main() -{ - crow::Crow app; - - CROW_ROUTE(app, "/") - .name("hello") - ([]{ - return "Hello World!"; - }); - - CROW_ROUTE(app, "/about") - ([](){ - return "About Crow example."; - }); - - // simple json response - CROW_ROUTE(app, "/json") - ([]{ - crow::json::wvalue x; - x["message"] = "Hello, World!"; - return x; - }); - - CROW_ROUTE(app,"/hello/") - ([](int count){ - if (count > 100) - return crow::response(400); - std::ostringstream os; - os << count << " bottles of beer!"; - return crow::response(os.str()); - }); - - CROW_ROUTE(app,"/add//") - ([](const crow::request& req, crow::response& res, int a, int b){ - std::ostringstream os; - os << a+b; - res.write(os.str()); - res.end(); - }); - - // Compile error with message "Handler type is mismatched with URL paramters" - //CROW_ROUTE(app,"/another/") - //([](int a, int b){ - //return crow::response(500); - //}); - - // more json example - CROW_ROUTE(app, "/add_json") - ([](const crow::request& req){ - auto x = crow::json::load(req.body); - if (!x) - return crow::response(400); - int sum = x["a"].i()+x["b"].i(); - std::ostringstream os; - os << sum; - return crow::response{os.str()}; - }); - - //crow::logger::setLogLevel(LogLevel::INFO); - //crow::logger::setHandler(std::make_shared()); - - app.port(18080) - .multithreaded() - .run(); -} -- cgit v1.2.3-54-g00ecf