This commit is contained in:
@@ -70,6 +70,7 @@ enum restd_log_e
|
||||
/**
|
||||
* User callback(hook) prototype.
|
||||
*/
|
||||
typedef int (*restd_call_hook_cb)(short event, restd_conn_t *conn);
|
||||
typedef int (*restd_callback)(short event, restd_conn_t *conn, void *userdata);
|
||||
typedef void (*restd_userdata_free_cb)(restd_conn_t *conn, void *userdata);
|
||||
|
||||
@@ -107,6 +108,8 @@ struct restd_server_s
|
||||
struct event_base *evbase; /*!< event base */
|
||||
|
||||
struct bufferevent *notify_buffer; /*!< internal notification channel */
|
||||
|
||||
restd_call_hook_cb call_hooks;
|
||||
restd_callback request_handler;
|
||||
restd_callback error_handler;
|
||||
};
|
||||
@@ -157,6 +160,7 @@ extern int restd_server_get_option_int(restd_server_t *server, const char *key);
|
||||
|
||||
extern void restd_server_register_request_handler(restd_server_t *server, restd_callback cb);
|
||||
extern void restd_server_register_error_handler(restd_server_t *server, restd_callback cb);
|
||||
extern void restd_server_register_call_hooks_handler(restd_server_t *server, restd_call_hook_cb cb);
|
||||
|
||||
extern void restd_server_register_hook(restd_server_t *server, restd_callback cb, void *userdata);
|
||||
extern void restd_server_register_hook_on_method(restd_server_t *server, const char *method,
|
||||
|
||||
Reference in New Issue
Block a user