24 #ifndef _GSAD_HTTP_HANDLER_H
25 #define _GSAD_HTTP_HANDLER_H
34 const char *method,
const char *url,
79 #if MHD_VERSION < 0x00097002
85 const char *method,
const char *version,
86 const char *upload_data,
size_t *upload_data_size,
struct MHD_Connection http_connection_t
Definition: gsad_http.h:134
http_handler_t * handlers
Definition: gsad_http_handler.c:91
int handle_request(void *cls, http_connection_t *connection, const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **con_cls)
HTTP request handler for GSAD.
Definition: gsad_http_handler.c:848
int(* http_handler_func_t)(http_connection_t *connection, const char *method, const char *url, gsad_connection_info_t *con_info, http_handler_t *handler, void *data)
Definition: gsad_http_handler.h:33
void method_router_set_get_handler(http_handler_t *router, http_handler_t *handler)
Definition: gsad_http_handler.c:226
http_handler_t * init_http_handlers()
Definition: gsad_http_handler.c:757
http_handler_t * http_handler_new(http_handler_func_t)
Definition: gsad_http_handler.c:160
http_handler_t * http_handler_add(http_handler_t *handlers, http_handler_t *handler)
Definition: gsad_http_handler.c:94
int http_handler_next(http_connection_t *connection, const char *method, const char *url, gsad_connection_info_t *con_info, http_handler_t *handler, void *data)
Definition: gsad_http_handler.c:126
void cleanup_http_handlers()
Definition: gsad_http_handler.c:816
http_handler_t * url_handler_new(const gchar *regexp, http_handler_t *handler)
Definition: gsad_http_handler.c:282
void(* http_handler_free_func_t)(http_handler_t *)
Definition: gsad_http_handler.h:31
int http_handler_start(http_connection_t *connection, const char *method, const char *url, gsad_connection_info_t *con_info, http_handler_t *handler, void *data)
Definition: gsad_http_handler.c:114
void http_handler_free(http_handler_t *handler)
Definition: gsad_http_handler.c:166
void method_router_set_post_handler(http_handler_t *router, http_handler_t *handler)
Definition: gsad_http_handler.c:233
http_handler_t * url_handler_add_func(http_handler_t *handlers, const gchar *regexp, http_handler_func_t handle)
Definition: gsad_http_handler.c:289
http_handler_t * method_router_new()
Definition: gsad_http_handler.c:216
Connection information.
Definition: gsad_http.h:125
Definition: gsad_http_handler.c:76
void * data
Definition: gsad_http_handler.c:80
http_handler_func_t handle
Definition: gsad_http_handler.c:78