Retransmit 2xx response when transport is closed (#3828)

This commit is contained in:
Riza Sulistyo 2024-01-15 08:57:46 +07:00 committed by GitHub
parent f2055ef7a3
commit b6cc71ad19
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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 {