|
|
case TIKSVR_CHANNEL_INVALID:
{
ptikChannel->state = CHANNEL_NOT_ALIVE;
reason = TIK_REASON_INVALID_CHANNEL;
break;
}
default:
{
ptikChannel->state = CHANNEL_NOT_ALIVE;
reason = TIK_REASON_UNKNOWN_SERVER_REASON;
break;
}
}
/* If CTA_TRACEMASK_DEBUG_BIT0 is enabled,
* log state transition information.
*/
if ( TRACEMASK_BIT0_SET(ptikChannel->tracemask) )
{
char txt[128] = "TIKSVR_OPEN_CHANNEL_RSP : ";
char *reasontxt = tikTranslateCmdRsp( rsp->reason );
strcat( txt, reasontxt );
if ( (ret=tikLogStateTransition( ptikChannel,
prev_state,
ptikChannel->state,
txt )) != SUCCESS )
{
return ret;
}
}
/* Create and enqueue open service DONE event. */
ret = dispMakeAndQueueEvent( ptikChannel->ctahd,
CTAEVN_DISP_OPEN_SERVICE_DONE,
reason,
TIK_SVCID,
CTA_SYS_SVCID);
return( ret );
} /* end tikProcessOpenChannelResponse() */
|