summaryrefslogtreecommitdiff
path: root/pjnath/src/pjnath/stun_transaction.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-04-05 11:32:47 +0000
committerBenny Prijono <bennylp@teluu.com>2007-04-05 11:32:47 +0000
commitd3fc99a7187535ad1b9c015e9e9a4c0d7f4fa0c0 (patch)
tree757c8ffe9f868f2d9665f96498aac1c80e219a8a /pjnath/src/pjnath/stun_transaction.c
parent3881047a905d1da151fd84ae6c67ab20a45b0583 (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.c16
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,