12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include <httpserver.hpp>
- #include <cstdlib>
- #include <memory>
- #define PATH "/plaintext"
- #define BODY "Hello, World!"
- using namespace httpserver;
- class hello_world_resource : public http_resource {
- public:
- hello_world_resource(const std::shared_ptr<http_response>& resp):
- resp(resp)
- {
- }
- const std::shared_ptr<http_response> render(const http_request&) {
- return resp;
- }
- private:
- std::shared_ptr<http_response> resp;
- };
- int main(int argc, char** argv)
- {
- webserver ws = create_webserver(atoi(argv[1]))
- .start_method(http::http_utils::INTERNAL_SELECT)
- .max_threads(atoi(argv[2]));
- std::shared_ptr<http_response> hello = std::shared_ptr<http_response>(new string_response(BODY, 200));
- hello->with_header("Server", "libhttpserver");
- hello_world_resource hwr(hello);
- ws.register_resource(PATH, &hwr, false);
- ws.start(true);
- return 0;
- }
|