// // sample.cc // // Copyright (c) 2012 Yuji Hirose. All rights reserved. // The Boost Software License 1.0 // #include #include #include using namespace httplib; template void signal(int sig, Fn fn) { static std::function signal_handler_; struct SignalHandler { static void fn(int sig) { signal_handler_(); } }; signal_handler_ = fn; signal(sig, SignalHandler::fn); } int main(void) { const char* hi = "/hi"; HTTP_SERVER("localhost", 1234) /* svr_ */ { GET("/", { res_.set_redirect(hi); }); GET("/hi", { res_.set_content("Hello World!"); }); GET("/dump", { res_.set_content(dump_request(cxt)); }); signal(SIGINT, [&](){ svr_->stop(); }); } } // vim: et ts=4 sw=4 cin cino={1s ff=unix