| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * sample http server
- * more detail see examples/httpd
- *
- */
- #include "HttpServer.h"
- int main() {
- HV_MEMCHECK;
- HttpService service;
- service.GET("/ping", [](HttpRequest* req, HttpResponse* resp) {
- resp->body = "pong";
- return 200;
- });
- service.POST("/echo", [](HttpRequest* req, HttpResponse* resp) {
- resp->content_type = req->content_type;
- resp->body = req->body;
- return 200;
- });
- http_server_t server;
- server.port = 8080;
- // uncomment to test multi-processes
- // server.worker_processes = 4;
- // uncomment to test multi-threads
- // server.worker_threads = 4;
- server.service = &service;
- #if 1
- http_server_run(&server);
- #else
- // test http_server_stop
- http_server_run(&server, 0);
- sleep(10);
- http_server_stop(&server);
- #endif
- return 0;
- }
|