Serwer/example.c

42 lines
882 B
C
Raw Normal View History

2017-01-02 21:48:49 +00:00
#include "serwer.h"
#include "ws_handlers.h"
2017-01-01 23:03:06 +00:00
#include "help.h"
#include <stdio.h>
#include <stdlib.h>
int hello_world(webserver_t server, method_t method, const char* host, const char* path, headers_t requestHeaders,
2017-01-01 23:03:06 +00:00
headers_t* responseHeaders, stream_t request, stream_t response) {
fprintf(response, "Hello World!\n");
return 200;
}
int main(int argc, char** argv) {
help_init(NULL, "test");
handle_t hello_handle = {
2017-01-02 16:39:42 +00:00
.host = ANY,
2017-01-01 23:03:06 +00:00
.path = "/world",
.handler = &hello_world
};
handle_t test_handle = {
2017-01-02 16:39:42 +00:00
.host = ANY,
.path = "/info",
.handler = &info_handler
2017-01-01 23:03:06 +00:00
};
srvoptions_t options = {
.mode = LINEAR,
.timeout = 30,
.maxconnections = 5,
2017-01-02 22:37:57 +00:00
.loglevel = LOG_WARN
2017-01-01 23:03:06 +00:00
};
2017-01-02 22:37:57 +00:00
webserver_t server = ws_create("test_server", ANY , "8080", stderr, options);
2017-01-01 23:03:06 +00:00
ws_handle_add(&server, hello_handle);
ws_handle_add(&server, test_handle);
ws_run(&server);
}