aboutsummaryrefslogtreecommitdiffstats
path: root/example.cpp
diff options
context:
space:
mode:
authoripknHama <ipknhama@gmail.com>2014-08-07 01:18:33 +0900
committeripknHama <ipknhama@gmail.com>2014-08-07 01:18:33 +0900
commit031615ac866cc3c8f1900dd4b4aae2106ad31230 (patch)
treeb8b7206ffbd2043368580ec269c97436929fe452 /example.cpp
parenta0c93f5b84cc11b30bc6320ac26127832ef8bf7a (diff)
downloadcrow-031615ac866cc3c8f1900dd4b4aae2106ad31230.tar.gz
crow-031615ac866cc3c8f1900dd4b4aae2106ad31230.zip
source resturcturing + CMake
Diffstat (limited to 'example.cpp')
-rw-r--r--example.cpp77
1 files changed, 0 insertions, 77 deletions
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 <sstream>
-
-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>")
- ([](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/<int>/<int>")
- ([](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>")
- //([](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<ExampleLogHandler>());
-
- app.port(18080)
- .multithreaded()
- .run();
-}