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);
}
Example #2
0
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);
    }
}