void acc_diam_reply( struct cell* t , struct sip_msg *reply, unsigned int code ) { str code_str; code_str.s=int2str(code, &code_str.len); acc_diam_request(t->uas.request, valid_to(t, reply), &code_str); }
void acc_diam_missed( struct cell* t, struct sip_msg *reply, unsigned int code ) { str acc_text; get_reply_status(&acc_text, reply, code); acc_diam_request(t->uas.request, valid_to(t,reply), &acc_text); }
void acc_db_reply( struct cell* t , struct sip_msg *reply, unsigned int code ) { str code_str; code_str.s=int2str(code, &code_str.len); acc_db_request(t->uas.request, valid_to(t,reply), &code_str, db_table_acc, SQL_ACC_FMT); }
void acc_log_reply( struct cell* t , struct sip_msg *reply, unsigned int code ) { str code_str; static str lead={ACC_ANSWERED, ACC_ANSWERED_LEN}; code_str.s=int2str(code, &code_str.len); acc_log_request(t->uas.request, valid_to(t,reply), &lead, &code_str ); }
static void log_missed(struct cell* t, struct sip_msg* reply, unsigned int code, time_t req_time) { str* ouri; if (t->relayed_reply_branch >= 0) { ouri = &t->uac[t->relayed_reply_branch].uri; } else { ouri = GET_NEXT_HOP(t->uas.request); } log_request(t->uas.request, ouri, valid_to(t, reply), mc_table.s, code, req_time); }
void acc_rad_missed( struct cell* t, struct sip_msg *reply, unsigned int code ) { str acc_text; get_reply_status(&acc_text, reply, code); if (acc_text.s==0) { LOG(L_ERR, "ERROR: acc_rad_missed_report: " "get_reply_status failed\n" ); return; } acc_rad_request(t->uas.request, valid_to(t,reply), &acc_text); pkg_free(acc_text.s); }
void acc_log_missed( struct cell* t, struct sip_msg *reply, unsigned int code ) { str acc_text; static str leading_text={ACC_MISSED, ACC_MISSED_LEN}; get_reply_status(&acc_text, reply, code); if (acc_text.s==0) { LOG(L_ERR, "ERROR: acc_missed_report: " "get_reply_status failed\n" ); return; } acc_log_request(t->uas.request, valid_to(t, reply), &leading_text, &acc_text); pkg_free(acc_text.s); }