#include <assert.h>
#include <sofia-sip/su_tagarg.h>
+#include <sofia-sip/su_string.h>
#include <sofia-sip/sip.h>
#include <sofia-sip/sip_header.h>
nea->nea_notify_received = 1;
nea->nea_callback(nea, nea->nea_context, sip);
- if (strcasecmp(ss->ss_substate, "terminated") == 0) {
+ if (su_casematch(ss->ss_substate, "terminated")) {
nta_leg_destroy(nea->nea_leg), nea->nea_leg = NULL;
nea->nea_state = nea_terminated;
- if (str0casecmp(ss->ss_reason, "deactivated") == 0) {
+ if (su_casematch(ss->ss_reason, "deactivated")) {
nea->nea_state = nea_embryonic;
nea->nea_deadline = sip_now();
- } else if (str0casecmp(ss->ss_reason, "probation") == 0) {
+ } else if (su_casematch(ss->ss_reason, "probation")) {
sip_time_t retry = sip_now() + NEA_TIMER_DELTA;
if (ss->ss_retry_after)
return 200;
}
}
- else if (strcasecmp(ss->ss_substate, "pending") == 0)
+ else if (su_casematch(ss->ss_substate, "pending"))
nea->nea_state = nea_pending;
- else if (strcasecmp(ss->ss_substate, "active") == 0)
+ else if (su_casematch(ss->ss_substate, "active"))
nea->nea_state = nea_active;
else
nea->nea_state = nea_extended;
/* Check if the payload type already exists */
for (i = 0; (evv = ev->ev_views[i]); i++)
- if (str0casecmp(cts, evv->evv_content_type->c_type) == 0)
+ if (su_casematch(cts, evv->evv_content_type->c_type))
break;
if (private && evv == NULL) /* No private view without primary view. */
/* Check if the payload type already exists */
for (i = 0; ev->ev_views[i]; i++)
- if (str0casecmp(content_type, ev->ev_views[i]->evv_content_type->c_type) == 0)
+ if (su_casematch(content_type, ev->ev_views[i]->evv_content_type->c_type))
break;
for (evv = ev->ev_views[i]; evv; evv = evv->evv_next)
type = evv->evv_content_type->c_type;
- if ((strcasecmp(ac->ac_type, type) == 0) ||
- (strcasecmp(ac->ac_subtype, "*") == 0 &&
- strncasecmp(ac->ac_type, type,
- ac->ac_subtype - ac->ac_type) == 0)) {
+ if ((su_casematch(ac->ac_type, type)) ||
+ (su_casematch(ac->ac_subtype, "*") &&
+ su_casenmatch(ac->ac_type, type,
+ ac->ac_subtype - ac->ac_type))) {
if (evv_maybe == NULL)
evv_maybe = evv;
}
tl_gets(ta_args(ta), NEATAG_REASON_REF(reason), TAG_END());
- rejected = reason && strcasecmp(reason, "rejected") == 0;
+ rejected = su_casematch(reason, "rejected");
if (state == nea_terminated && embryonic && rejected && s->s_irq)
retval = 0, s->s_rejected = 1;