summaryrefslogtreecommitdiff
path: root/pjnath/src/pjnath/stun_transaction.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-03-24 13:00:30 +0000
committerBenny Prijono <bennylp@teluu.com>2007-03-24 13:00:30 +0000
commit37562c4e5773361453cbac8c75ebe533abb147fb (patch)
treeb6317c069434236676ccef002e96175767179171 /pjnath/src/pjnath/stun_transaction.c
parent9f7d26408a37e2b085da1df5ad84794d72a7cd0e (diff)
ICE (work in progress): implement error codes
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1101 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/src/pjnath/stun_transaction.c')
-rw-r--r--pjnath/src/pjnath/stun_transaction.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/pjnath/src/pjnath/stun_transaction.c b/pjnath/src/pjnath/stun_transaction.c
index 2813f7ef..07ce69d7 100644
--- a/pjnath/src/pjnath/stun_transaction.c
+++ b/pjnath/src/pjnath/stun_transaction.c
@@ -235,7 +235,7 @@ static void retransmit_timer_callback(pj_timer_heap_t *timer_heap,
PJ_LOG(4,(tsx->obj_name, "STUN timeout waiting for response"));
tsx->complete = PJ_TRUE;
if (tsx->cb.on_complete) {
- tsx->cb.on_complete(tsx, PJNATH_ESTUNNOTRESPOND, NULL);
+ tsx->cb.on_complete(tsx, PJNATH_ESTUNTIMEDOUT, NULL);
}
return;
}
@@ -268,7 +268,7 @@ PJ_DEF(pj_status_t) pj_stun_client_tsx_on_rx_msg(pj_stun_client_tsx *tsx,
{
PJ_LOG(4,(tsx->obj_name,
"STUN rx_msg() error: not response message"));
- return PJNATH_ESTUNNOTRESPONSE;
+ return PJNATH_EINSTUNMSGTYPE;
}
@@ -300,7 +300,8 @@ PJ_DEF(pj_status_t) pj_stun_client_tsx_on_rx_msg(pj_stun_client_tsx *tsx,
if (err_attr == NULL) {
status = PJ_SUCCESS;
} else {
- status = PJNATH_ESTUNTSXFAILED;
+ status = PJ_STATUS_FROM_STUN_CODE(err_attr->err_class * 100 +
+ err_attr->number);
}
/* Call callback */