Lines Matching refs:trans
172 sip_xaction_t *trans; in sip_is_conn_obj_cache() local
182 trans = (sip_xaction_t *)xaction_list->obj; in sip_is_conn_obj_cache()
183 if (ctrans != trans) { in sip_is_conn_obj_cache()
206 sip_xaction_t *trans; in sip_del_conn_obj_cache() local
225 trans = (sip_xaction_t *)xaction_list->obj; in sip_del_conn_obj_cache()
226 assert(trans != NULL); in sip_del_conn_obj_cache()
227 if (ctrans != NULL && ctrans != trans) { in sip_del_conn_obj_cache()
232 (void) pthread_mutex_lock(&trans->sip_xaction_mutex); in sip_del_conn_obj_cache()
233 assert(trans->sip_xaction_conn_obj == obj); in sip_del_conn_obj_cache()
235 trans->sip_xaction_conn_obj = NULL; in sip_del_conn_obj_cache()
237 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_del_conn_obj_cache()
329 sip_xaction_t *trans; in sip_xaction_create() local
345 trans = (sip_xaction_t *)malloc(sizeof (sip_xaction_t)); in sip_xaction_create()
346 if (trans == NULL) { in sip_xaction_create()
351 bzero(trans, sizeof (sip_xaction_t)); in sip_xaction_create()
353 trans->sip_xaction_branch_id = (char *)sip_branchid(NULL); in sip_xaction_create()
354 if (trans->sip_xaction_branch_id == NULL) { in sip_xaction_create()
355 free(trans); in sip_xaction_create()
361 trans->sip_xaction_branch_id = (char *)malloc(strlen(branchid) in sip_xaction_create()
363 if (trans->sip_xaction_branch_id == NULL) { in sip_xaction_create()
364 free(trans); in sip_xaction_create()
369 (void) strncpy(trans->sip_xaction_branch_id, branchid, in sip_xaction_create()
371 trans->sip_xaction_branch_id[strlen(branchid)] = '\0'; in sip_xaction_create()
373 (void) pthread_mutex_init(&trans->sip_xaction_mutex, NULL); in sip_xaction_create()
375 trans->sip_xaction_orig_msg = msg; in sip_xaction_create()
383 free(trans->sip_xaction_branch_id); in sip_xaction_create()
384 free(trans); in sip_xaction_create()
394 trans->sip_xaction_method = method; in sip_xaction_create()
395 trans->sip_xaction_state = state; in sip_xaction_create()
407 SIP_INIT_TIMER(trans->sip_xaction_TA, 2 * timer1); in sip_xaction_create()
408 SIP_INIT_TIMER(trans->sip_xaction_TB, 64 * timer1) in sip_xaction_create()
409 SIP_INIT_TIMER(trans->sip_xaction_TD, timerd); in sip_xaction_create()
410 SIP_INIT_TIMER(trans->sip_xaction_TE, timer1); in sip_xaction_create()
411 SIP_INIT_TIMER(trans->sip_xaction_TF, 64 * timer1); in sip_xaction_create()
412 SIP_INIT_TIMER(trans->sip_xaction_TG, 2 * timer1); in sip_xaction_create()
413 SIP_INIT_TIMER(trans->sip_xaction_TH, 64 * timer1); in sip_xaction_create()
414 SIP_INIT_TIMER(trans->sip_xaction_TI, timer4); in sip_xaction_create()
415 SIP_INIT_TIMER(trans->sip_xaction_TJ, 64 * timer1); in sip_xaction_create()
416 SIP_INIT_TIMER(trans->sip_xaction_TK, timer4); in sip_xaction_create()
418 if ((ret = sip_xaction_add(trans, branchid, msg, method)) != 0) { in sip_xaction_create()
419 (void) pthread_mutex_destroy(&trans->sip_xaction_mutex); in sip_xaction_create()
420 free(trans->sip_xaction_branch_id); in sip_xaction_create()
421 free(trans); in sip_xaction_create()
427 prev_state != trans->sip_xaction_state) { in sip_xaction_create()
428 sip_xaction_ulp_state_cb((sip_transaction_t)trans, in sip_xaction_create()
429 (sip_msg_t)msg, prev_state, trans->sip_xaction_state); in sip_xaction_create()
431 return (trans); in sip_xaction_create()
550 sip_xaction_delete(sip_xaction_t *trans) in sip_xaction_delete() argument
554 (void) pthread_mutex_lock(&trans->sip_xaction_mutex); in sip_xaction_delete()
555 hindex = SIP_DIGEST_TO_HASH(trans->sip_xaction_hash_digest); in sip_xaction_delete()
556 if (trans->sip_xaction_ref_cnt != 0) { in sip_xaction_delete()
557 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_xaction_delete()
560 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_xaction_delete()
561 sip_hash_delete(sip_xaction_hash, trans->sip_xaction_hash_digest, in sip_xaction_delete()
569 sip_xaction_add(sip_xaction_t *trans, char *branchid, _sip_msg_t *msg, in sip_xaction_add() argument
580 bcopy(hash_index, trans->sip_xaction_hash_digest, sizeof (hash_index)); in sip_xaction_add()
582 if (sip_hash_add(sip_xaction_hash, (void *)trans, in sip_xaction_add()