benchmark.cpp 749 B

123456789101112131415161718192021222324252627282930313233
  1. #include <httpserver.hpp>
  2. #include <cstdlib>
  3. #define PATH "/plaintext"
  4. #define BODY "Hello, World!"
  5. using namespace httpserver;
  6. class hello_world_resource : public http_resource {
  7. public:
  8. const http_response render(const http_request&);
  9. };
  10. const http_response hello_world_resource::render(const http_request& req)
  11. {
  12. http_response_builder hrb(BODY, 200);
  13. hrb.with_header("Server", "libhttpserver");
  14. return hrb.string_response();
  15. }
  16. int main(int argc, char** argv)
  17. {
  18. webserver ws = create_webserver(atoi(argv[1]))
  19. .start_method(http::http_utils::INTERNAL_SELECT)
  20. .max_threads(atoi(argv[2]));
  21. hello_world_resource hwr;
  22. ws.register_resource(PATH, &hwr, false);
  23. ws.start(true);
  24. return 0;
  25. }