// send the message over the network int tsip_transac_send(tsip_transac_t *self, const char *branch, const tsip_message_t *msg) { if(self && TSIP_TRANSAC_GET_STACK(self)->layer_transport && msg){ return tsip_transport_layer_send(TSIP_TRANSAC_GET_STACK(self)->layer_transport, branch, TSIP_MESSAGE(msg)); } TSK_DEBUG_ERROR("Invalid parameter"); return -1; }
int tsip_transac_send(tsip_transac_t *self, const char *branch, const tsip_message_t *msg) { if(self && TSIP_TRANSAC_GET_STACK(self)){ const tsip_transport_layer_t *layer = TSIP_TRANSAC_GET_STACK(self)->layer_transport; if(layer){ return tsip_transport_layer_send(layer, branch, msg); } } return -1; }
int tsip_transac_remove(const tsip_transac_t* self) { int ret; tsip_transac_t* safe_copy; safe_copy = (tsip_transac_t*)tsk_object_ref(TSK_OBJECT(self)); ret = tsip_transac_layer_remove(TSIP_TRANSAC_GET_STACK(self)->layer_transac, safe_copy); tsk_object_unref(safe_copy); return ret; }
int tsip_transac_remove(const tsip_transac_t* self) { return tsip_transac_layer_remove(TSIP_TRANSAC_GET_STACK(self)->layer_transac, TSIP_TRANSAC(self)); }