static handler_t magnet_attract_array(server *srv, connection *con, plugin_data *p, array *files) { size_t i; handler_t ret = HANDLER_GO_ON; /* no filename set */ if (files->used == 0) return HANDLER_GO_ON; /** * execute all files and jump out on the first !HANDLER_GO_ON */ for (i = 0; i < files->used; i++) { data_string *ds = (data_string *)files->data[i]; if (buffer_is_empty(ds->value)) continue; ret = magnet_attract(srv, con, p, ds->value); if (ret != HANDLER_GO_ON) break; } /* reset conditional cache. */ config_cond_cache_reset_all_items(srv, con); return ret; }
/** * reset the config cache to its initial state at connection start */ void config_cond_cache_reset(server *srv, connection *con) { size_t i; config_cond_cache_reset_all_items(srv, con); for (i = 0; i < COMP_LAST_ELEMENT; i++) { con->conditional_is_valid[i] = 0; } }