int tsip_transac_start(tsip_transac_t *self, const tsip_request_t* request) { int ret = -1; if(self){ switch(self->type){ case tsip_nist:{ ret = tsip_transac_nist_start(TSIP_TRANSAC_NIST(self), request); break; } case tsip_ist:{ ret = tsip_transac_ist_start(TSIP_TRANSAC_IST(self), request); break; } case tsip_nict:{ ret = tsip_transac_nict_start(TSIP_TRANSAC_NICT(self), request); break; } case tsip_ict:{ ret = tsip_transac_ict_start(TSIP_TRANSAC_ICT(self), request); break; } } } return ret; }
int tsip_transac_start(tsip_transac_t *self, const tsip_request_t* request) { if(!self){ TSK_DEBUG_ERROR("Invalid parameter"); return -1; } switch(self->type){ case tsip_transac_type_nist:{ return tsip_transac_nist_start(TSIP_TRANSAC_NIST(self), request); } case tsip_transac_type_ist:{ return tsip_transac_ist_start(TSIP_TRANSAC_IST(self), request); } case tsip_transac_type_nict:{ return tsip_transac_nict_start(TSIP_TRANSAC_NICT(self), request); } case tsip_transac_type_ict:{ return tsip_transac_ict_start(TSIP_TRANSAC_ICT(self), request); } } TSK_DEBUG_ERROR("Unexpected code called"); return -2; }