Lines Matching refs:hook
96 struct evrpc_hook *hook; in evrpc_free() local
108 while ((hook = TAILQ_FIRST(&base->input_hooks)) != NULL) { in evrpc_free()
109 r = evrpc_remove_hook(base, EVRPC_INPUT, hook); in evrpc_free()
112 while ((hook = TAILQ_FIRST(&base->output_hooks)) != NULL) { in evrpc_free()
113 r = evrpc_remove_hook(base, EVRPC_OUTPUT, hook); in evrpc_free()
127 struct evrpc_hook *hook = NULL; in evrpc_add_hook() local
139 hook = mm_calloc(1, sizeof(struct evrpc_hook)); in evrpc_add_hook()
140 EVUTIL_ASSERT(hook != NULL); in evrpc_add_hook()
142 hook->process = cb; in evrpc_add_hook()
143 hook->process_arg = cb_arg; in evrpc_add_hook()
144 TAILQ_INSERT_TAIL(head, hook, next); in evrpc_add_hook()
146 return (hook); in evrpc_add_hook()
152 struct evrpc_hook *hook = NULL; in evrpc_remove_hook_internal() local
153 TAILQ_FOREACH(hook, head, next) { in evrpc_remove_hook_internal()
154 if (hook == handle) { in evrpc_remove_hook_internal()
155 TAILQ_REMOVE(head, hook, next); in evrpc_remove_hook_internal()
156 mm_free(hook); in evrpc_remove_hook_internal()
191 struct evrpc_hook *hook; in evrpc_process_hooks() local
192 TAILQ_FOREACH(hook, head, next) { in evrpc_process_hooks()
193 int res = hook->process(ctx, req, evbuf, hook->process_arg); in evrpc_process_hooks()
543 struct evrpc_hook *hook; in evrpc_pool_free() local
561 while ((hook = TAILQ_FIRST(&pool->input_hooks)) != NULL) { in evrpc_pool_free()
562 r = evrpc_remove_hook(pool, EVRPC_INPUT, hook); in evrpc_pool_free()
566 while ((hook = TAILQ_FIRST(&pool->output_hooks)) != NULL) { in evrpc_pool_free()
567 r = evrpc_remove_hook(pool, EVRPC_OUTPUT, hook); in evrpc_pool_free()