Lines Matching defs:qstate

38  * @param qstate: our query state
44 static int error_response(struct module_qstate* qstate, int id, int rcode) {
48 qstate->return_rcode = rcode;
49 qstate->return_msg = NULL;
50 qstate->ext_state[id] = module_finished;
391 static int ipset_new(struct module_qstate* qstate, int id) {
393 qstate->region, sizeof(struct ipset_qstate));
394 qstate->minfo[id] = iq;
406 void ipset_operate(struct module_qstate *qstate, enum module_ev event, int id,
408 struct ipset_env *ie = (struct ipset_env *)qstate->env->modinfo[id];
409 struct ipset_qstate *iq = (struct ipset_qstate *)qstate->minfo[id];
411 id, strextstate(qstate->ext_state[id]), strmodulevent(event));
413 log_query_info(VERB_QUERY, "ipset operate: query", &qstate->qinfo);
418 if (!ipset_new(qstate, id)) {
419 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
422 iq = (struct ipset_qstate*)qstate->minfo[id];
426 qstate->ext_state[id] = module_wait_module;
431 if (qstate->return_msg && qstate->return_msg->rep) {
432 ipset_update(qstate->env, qstate->return_msg, qstate->qinfo, ie);
434 qstate->ext_state[id] = module_finished;
441 ipset_process_response(qstate, iq, ie, id, outbound, event);
448 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
454 qstate->ext_state[id] = module_finished;
459 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
462 void ipset_inform_super(struct module_qstate *ATTR_UNUSED(qstate),
468 void ipset_clear(struct module_qstate *qstate, int id) {
470 if (!qstate) {
473 iq = (struct cachedb_qstate *)qstate->minfo[id];
478 qstate->minfo[id] = NULL;