diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-03-09 12:55:00 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-03-09 12:55:00 +0000 |
commit | 9e0ebffd26e56586f6f2ab0469144c3685fc388c (patch) | |
tree | 7c06e7a3db2b951290462c2ca9580ab5daf57b79 /pjnath/src/pjnath/stun_session.c | |
parent | fee9975ecfd058c88d5dd8648ec6ff6bc6ff40c3 (diff) |
More work for ticket #485: updated pjnath with TURN-07 and added authentication in the server
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1852 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath/src/pjnath/stun_session.c')
-rw-r--r-- | pjnath/src/pjnath/stun_session.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pjnath/src/pjnath/stun_session.c b/pjnath/src/pjnath/stun_session.c index 0f9fc733..4225fe77 100644 --- a/pjnath/src/pjnath/stun_session.c +++ b/pjnath/src/pjnath/stun_session.c @@ -711,6 +711,32 @@ PJ_DEF(pj_status_t) pj_stun_session_send_msg( pj_stun_session *sess, return status; } + +/* + * Create and send STUN response message. + */ +PJ_DEF(pj_status_t) pj_stun_session_respond( pj_stun_session *sess, + const pj_stun_msg *req, + unsigned code, + const char *errmsg, + pj_bool_t cache, + const pj_sockaddr_t *dst_addr, + unsigned addr_len) +{ + pj_status_t status; + pj_str_t reason; + pj_stun_tx_data *tdata; + + status = pj_stun_session_create_res(sess, req, code, + (errmsg?pj_cstr(&reason,errmsg):NULL), + &tdata); + if (status != PJ_SUCCESS) + return status; + + return pj_stun_session_send_msg(sess, cache, dst_addr, addr_len, tdata); +} + + /* * Cancel outgoing STUN transaction. */ |