Retransmit 2xx response when transport is closed

This commit is contained in:
Riza Sulistyo 2024-01-11 09:36:29 +07:00
parent 19c018affd
commit e9771e2203
1 changed files with 7 additions and 0 deletions

View File

@ -2221,6 +2221,13 @@ static void send_msg_callback( pjsip_send_state *send_state,
tsx_set_state( tsx, PJSIP_TSX_STATE_DESTROYED,
PJSIP_EVENT_TRANSPORT_ERROR,
send_state->tdata, 0);
} else if (tsx->role == PJSIP_ROLE_UAS &&
tsx->transport_flag & TSX_HAS_PENDING_RESCHED &&
tsx->state != PJSIP_TSX_STATE_TERMINATED &&
tsx->state != PJSIP_TSX_STATE_DESTROYED)
{
tsx->transport_flag &= ~(TSX_HAS_PENDING_RESCHED);
tsx_resched_retransmission(tsx);
}
} else {