| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef HTTP_SERVER_H_
- #define HTTP_SERVER_H_
- #include "HttpService.h"
- typedef struct http_server_s {
- char host[64];
- int port;
- int ssl;
- int http_version;
- HttpService* service;
- int worker_processes;
- void* userdata;
- //private:
- int listenfd;
- void* privdata;
- #ifdef __cplusplus
- http_server_s() {
- strcpy(host, "0.0.0.0");
- port = DEFAULT_HTTP_PORT;
- ssl = 0;
- http_version = 1;
- service = NULL;
- worker_processes = 0;
- listenfd = -1;
- userdata = NULL;
- privdata = NULL;
- }
- #endif
- } http_server_t;
- /*
- #include "http_server.h"
- int http_api_hello(HttpRequest* req, HttpResponse* res) {
- res->body = "hello";
- return 0;
- }
- int main() {
- HttpService service;
- service.base_url = "/v1/api";
- service.AddApi("/hello", http_api_hello);
- http_server_t server;
- server.port = 8080;
- server.worker_processes = 4;
- server.service = &service;
- http_server_run(&server);
- return 0;
- }
- */
- int http_server_run(http_server_t* server, int wait = 1);
- // for SDK
- int http_server_stop(http_server_t* server);
- #endif
|