Home | History | Annotate | Download | only in libevent

Lines Matching refs:hook

85 	struct evrpc_hook *hook;
90 while ((hook = TAILQ_FIRST(&base->input_hooks)) != NULL) {
91 assert(evrpc_remove_hook(base, EVRPC_INPUT, hook));
93 while ((hook = TAILQ_FIRST(&base->output_hooks)) != NULL) {
94 assert(evrpc_remove_hook(base, EVRPC_OUTPUT, hook));
107 struct evrpc_hook *hook = NULL;
119 hook = calloc(1, sizeof(struct evrpc_hook));
120 assert(hook != NULL);
122 hook->process = cb;
123 hook->process_arg = cb_arg;
124 TAILQ_INSERT_TAIL(head, hook, next);
126 return (hook);
132 struct evrpc_hook *hook = NULL;
133 TAILQ_FOREACH(hook, head, next) {
134 if (hook == handle) {
135 TAILQ_REMOVE(head, hook, next);
136 free(hook);
145 * remove the hook specified by the handle
171 struct evrpc_hook *hook;
172 TAILQ_FOREACH(hook, head, next) {
173 if (hook->process(req, evbuf, hook->process_arg) == -1)
350 /* do hook based tweaks to the request */
413 struct evrpc_hook *hook;
426 while ((hook = TAILQ_FIRST(&pool->input_hooks)) != NULL) {
427 assert(evrpc_remove_hook(pool, EVRPC_INPUT, hook));
430 while ((hook = TAILQ_FIRST(&pool->output_hooks)) != NULL) {
431 assert(evrpc_remove_hook(pool, EVRPC_OUTPUT, hook));