thread.cpp 713 B

1234567891011121314151617181920212223242526272829
  1. #include <iostream>
  2. #include <luna/luna.h>
  3. #include "common.h"
  4. // Main entrypoint
  5. int main(int argc, char **argv) {
  6. if (argc != 2) {
  7. std::cerr << "Usage: " << argv[0] << " port" << std::endl;
  8. return 1;
  9. }
  10. auto port = static_cast<uint16_t>(std::atoi(argv[1]));
  11. luna::server server{
  12. luna::server::port{port},
  13. luna::server::use_thread_per_connection{true},
  14. };
  15. server.handle_request(luna::request_method::GET,
  16. "/plaintext",
  17. plaintext_handler);
  18. server.handle_request(luna::request_method::GET,
  19. "/json",
  20. json_handler);
  21. server.await();
  22. }