diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-04-05 11:32:47 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-04-05 11:32:47 +0000 |
commit | d3fc99a7187535ad1b9c015e9e9a4c0d7f4fa0c0 (patch) | |
tree | 757c8ffe9f868f2d9665f96498aac1c80e219a8a /pjnath/src/pjnath/stun_transaction.c | |
parent | 3881047a905d1da151fd84ae6c67ab20a45b0583 (diff) |
ICE (work in progress): handle early check that is received before answer
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1152 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/src/pjnath/stun_transaction.c')
-rw-r--r-- | pjnath/src/pjnath/stun_transaction.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pjnath/src/pjnath/stun_transaction.c b/pjnath/src/pjnath/stun_transaction.c index 32cdec4d..30330718 100644 --- a/pjnath/src/pjnath/stun_transaction.c +++ b/pjnath/src/pjnath/stun_transaction.c @@ -294,6 +294,22 @@ static void retransmit_timer_callback(pj_timer_heap_t *timer_heap, } } +/* + * Request to retransmit the request. + */ +PJ_DEF(pj_status_t) pj_stun_client_tsx_retransmit(pj_stun_client_tsx *tsx) +{ + if (tsx->destroy_timer.id != 0) { + return PJ_SUCCESS; + } + + if (tsx->retransmit_timer.id != 0) { + pj_timer_heap_cancel(tsx->cfg->timer_heap, &tsx->retransmit_timer); + tsx->retransmit_timer.id = 0; + } + + return tsx_transmit_msg(tsx); +} /* Timer callback to destroy transaction */ static void destroy_timer_callback(pj_timer_heap_t *timer_heap, |