static void io_err_handler(nx_module_t *module, nx_exception_t *e) { ASSERT(e != NULL); ASSERT(module != NULL); nx_module_stop_self(module); om_kafka_stop(module); rethrow(*e); }
static void im_exec_add_restart_event(nx_module_t *module) { nx_event_t *event; nx_im_exec_conf_t *imconf; imconf = (nx_im_exec_conf_t *) module->config; nx_module_stop_self(module); if ( imconf->restart == TRUE ) { event = nx_event_new(); event->module = module; event->delayed = TRUE; event->time = apr_time_now() + IM_EXEC_DEFAULT_RESTART_INTERVAL * APR_USEC_PER_SEC; event->type = NX_EVENT_MODULE_START; event->priority = module->priority; nx_event_add(event); } }