Lines Matching refs:trans

174 	sip_xaction_t		*trans;  in sip_is_conn_obj_cache()  local
184 trans = (sip_xaction_t *)xaction_list->obj; in sip_is_conn_obj_cache()
185 if (ctrans != trans) { in sip_is_conn_obj_cache()
208 sip_xaction_t *trans; in sip_del_conn_obj_cache() local
227 trans = (sip_xaction_t *)xaction_list->obj; in sip_del_conn_obj_cache()
228 assert(trans != NULL); in sip_del_conn_obj_cache()
229 if (ctrans != NULL && ctrans != trans) { in sip_del_conn_obj_cache()
234 (void) pthread_mutex_lock(&trans->sip_xaction_mutex); in sip_del_conn_obj_cache()
235 assert(trans->sip_xaction_conn_obj == obj); in sip_del_conn_obj_cache()
237 trans->sip_xaction_conn_obj = NULL; in sip_del_conn_obj_cache()
239 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_del_conn_obj_cache()
331 sip_xaction_t *trans; in sip_xaction_create() local
347 trans = (sip_xaction_t *)malloc(sizeof (sip_xaction_t)); in sip_xaction_create()
348 if (trans == NULL) { in sip_xaction_create()
353 bzero(trans, sizeof (sip_xaction_t)); in sip_xaction_create()
355 trans->sip_xaction_branch_id = (char *)sip_branchid(NULL); in sip_xaction_create()
356 if (trans->sip_xaction_branch_id == NULL) { in sip_xaction_create()
357 free(trans); in sip_xaction_create()
363 trans->sip_xaction_branch_id = (char *)malloc(strlen(branchid) in sip_xaction_create()
365 if (trans->sip_xaction_branch_id == NULL) { in sip_xaction_create()
366 free(trans); in sip_xaction_create()
371 (void) strncpy(trans->sip_xaction_branch_id, branchid, in sip_xaction_create()
373 trans->sip_xaction_branch_id[strlen(branchid)] = '\0'; in sip_xaction_create()
375 (void) pthread_mutex_init(&trans->sip_xaction_mutex, NULL); in sip_xaction_create()
377 trans->sip_xaction_orig_msg = msg; in sip_xaction_create()
385 free(trans->sip_xaction_branch_id); in sip_xaction_create()
386 free(trans); in sip_xaction_create()
396 trans->sip_xaction_method = method; in sip_xaction_create()
397 trans->sip_xaction_state = state; in sip_xaction_create()
409 SIP_INIT_TIMER(trans->sip_xaction_TA, 2 * timer1); in sip_xaction_create()
410 SIP_INIT_TIMER(trans->sip_xaction_TB, 64 * timer1) in sip_xaction_create()
411 SIP_INIT_TIMER(trans->sip_xaction_TD, timerd); in sip_xaction_create()
412 SIP_INIT_TIMER(trans->sip_xaction_TE, timer1); in sip_xaction_create()
413 SIP_INIT_TIMER(trans->sip_xaction_TF, 64 * timer1); in sip_xaction_create()
414 SIP_INIT_TIMER(trans->sip_xaction_TG, 2 * timer1); in sip_xaction_create()
415 SIP_INIT_TIMER(trans->sip_xaction_TH, 64 * timer1); in sip_xaction_create()
416 SIP_INIT_TIMER(trans->sip_xaction_TI, timer4); in sip_xaction_create()
417 SIP_INIT_TIMER(trans->sip_xaction_TJ, 64 * timer1); in sip_xaction_create()
418 SIP_INIT_TIMER(trans->sip_xaction_TK, timer4); in sip_xaction_create()
420 if ((ret = sip_xaction_add(trans, branchid, msg, method)) != 0) { in sip_xaction_create()
421 (void) pthread_mutex_destroy(&trans->sip_xaction_mutex); in sip_xaction_create()
422 free(trans->sip_xaction_branch_id); in sip_xaction_create()
423 free(trans); in sip_xaction_create()
429 prev_state != trans->sip_xaction_state) { in sip_xaction_create()
430 sip_xaction_ulp_state_cb((sip_transaction_t)trans, in sip_xaction_create()
431 (sip_msg_t)msg, prev_state, trans->sip_xaction_state); in sip_xaction_create()
433 return (trans); in sip_xaction_create()
552 sip_xaction_delete(sip_xaction_t *trans) in sip_xaction_delete() argument
556 (void) pthread_mutex_lock(&trans->sip_xaction_mutex); in sip_xaction_delete()
557 hindex = SIP_DIGEST_TO_HASH(trans->sip_xaction_hash_digest); in sip_xaction_delete()
558 if (trans->sip_xaction_ref_cnt != 0) { in sip_xaction_delete()
559 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_xaction_delete()
562 (void) pthread_mutex_unlock(&trans->sip_xaction_mutex); in sip_xaction_delete()
563 sip_hash_delete(sip_xaction_hash, trans->sip_xaction_hash_digest, in sip_xaction_delete()
571 sip_xaction_add(sip_xaction_t *trans, char *branchid, _sip_msg_t *msg, in sip_xaction_add() argument
582 bcopy(hash_index, trans->sip_xaction_hash_digest, sizeof (hash_index)); in sip_xaction_add()
584 if (sip_hash_add(sip_xaction_hash, (void *)trans, in sip_xaction_add()