#include
#include
#include
#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& resp):
resp(resp)
{
}
const std::shared_ptr render(const http_request&) {
return resp;
}
private:
std::shared_ptr resp;
};
int main(int argc, char** argv)
{
webserver ws = create_webserver(atoi(argv[1]))
.start_method(http::http_utils::THREAD_PER_CONNECTION);
std::shared_ptr hello = std::shared_ptr(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;
}