This commit is contained in:
@@ -41,6 +41,7 @@ typedef struct restd_hook_s restd_hook_t;
|
||||
typedef struct restd_resp_s restd_resp_t;
|
||||
|
||||
typedef int (*restd_callback)(restd_resp_t *response, void *arg);
|
||||
typedef int (*restd__error_callback)(restd_resp_t *response, int reason, void *arg);
|
||||
|
||||
/*------------------------------- INCLUDES ----------------------------------*/
|
||||
|
||||
@@ -50,9 +51,12 @@ extern int restd_server_start(restd_server_t *server);
|
||||
extern int restd_server_attach_event_loop(restd_server_t *server, struct event_base *ev_base);
|
||||
|
||||
extern void restd_server_set_option(restd_server_t *server, const char *key, const char *value);
|
||||
|
||||
extern void restd_server_register_hook_on_path(restd_server_t *server, enum evhttp_cmd_type method, const char *path,
|
||||
restd_callback cb, void *userdata);
|
||||
|
||||
extern void restd_server_register_error_handler(restd_server_t *server, restd__error_callback cb, void *userdata);
|
||||
|
||||
extern void restd_http_response(restd_resp_t *response, int code, const char *contenttype, const char *data);
|
||||
extern char *restd_http_get_body(restd_resp_t *response);
|
||||
|
||||
@@ -81,6 +85,9 @@ enum restd_log_e
|
||||
#define RESTD_OK (0) /*!< I'm done with this request. Escalate to other hooks. */
|
||||
#define RESTD_FAILED (1) /*!< I'm done with this request. But the Process failed. */
|
||||
|
||||
#define RESTD_ERROR_METHOD_NOT_ALLOWED (2)
|
||||
#define RESTD_ERROR_PATH_NOT_FOUND (3)
|
||||
|
||||
/*---------------------------------------------------------------------------*\
|
||||
| DATA STRUCTURES |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
@@ -100,7 +107,8 @@ struct restd_server_s
|
||||
|
||||
struct bufferevent *notify_buffer; /*!< internal notification channel */
|
||||
|
||||
restd_callback error_handler;
|
||||
restd__error_callback error_handler;
|
||||
void *error_userdata;
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user