I am trying to convert the LibHTTP library to use in PureBasic. I've never done anything like this before, so I am kind of lost.
For the httplib_start command, how can I make use of the callbacks in PB, and what do I pass for options? In the examples, it does it like this:
(From: /libhttp-master/examples/ws_server/ws_server.c)
Code: Select all
struct httplib_context *ctx;
struct httplib_callbacks callbacks;
const char *options[] = {
"listening_ports", "8080",
"document_root", "docroot",
NULL
};
// ....
memset(&callbacks, 0, sizeof(callbacks));
callbacks.websocket_connect = websocket_connect_handler;
callbacks.websocket_ready = websocket_ready_handler;
callbacks.websocket_data = websocket_data_handler;
callbacks.connection_close = websocket_close_handler;
ctx = httplib_start(&callbacks, NULL, options);
Code: Select all
ImportC "libhttp.a"
;httplib_cry(*ctx, *conn, *fmt)
;httplib_get_context(*conn)
httplib_get_builtin_mime_type(file_name.p-utf8)
;httplib_get_option(
httplib_get_random()
;httplib_get_response_code_text(*conn, response_code.i)
;httplib_get_server_ports(*ctx, size.i, *ports)
;httplib_get_user_data(*ctx)
;httplib_get_valid_options()
httplib_start(*callbacks, *user_data, *options)
httplib_stop(*ctx)
httplib_version()
EndImport