diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-01-14 00:39:45 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-01-14 00:39:45 +0000 |
commit | 37ebd8262c2fded33381779df58351ba11c050de (patch) | |
tree | 2fc55477ce7f52492bf7d8de73bb1e5e99322805 /pjsip-apps | |
parent | 2fe4e4e9985b9c4cbff7209a9c876a314abc9779 (diff) |
Continuing work on ticket #50: make explicit transport selection works for sending response
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@882 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r-- | pjsip-apps/src/pjsua/pjsua_app.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c index 42395174..ac469767 100644 --- a/pjsip-apps/src/pjsua/pjsua_app.c +++ b/pjsip-apps/src/pjsua/pjsua_app.c @@ -2891,23 +2891,25 @@ pj_status_t app_init(int argc, char *argv[]) app_config.rec_port = pjsua_recorder_get_conf_port(app_config.rec_id); } - /* Add TCP transport unless it's disabled */ - if (!app_config.no_tcp) { - status = pjsua_transport_create(PJSIP_TRANSPORT_TCP, + /* Add UDP transport unless it's disabled. */ + if (!app_config.no_udp) { + pjsua_acc_id aid; + + status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &app_config.udp_cfg, &transport_id); if (status != PJ_SUCCESS) goto on_error; /* Add local account */ - pjsua_acc_add_local(transport_id, PJ_TRUE, NULL); + pjsua_acc_add_local(transport_id, PJ_TRUE, &aid); + //pjsua_acc_set_transport(aid, transport_id); pjsua_acc_set_online_status(current_acc, PJ_TRUE); - } - /* Add UDP transport unless it's disabled. */ - if (!app_config.no_udp) { - status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, + /* Add TCP transport unless it's disabled */ + if (!app_config.no_tcp) { + status = pjsua_transport_create(PJSIP_TRANSPORT_TCP, &app_config.udp_cfg, &transport_id); if (status != PJ_SUCCESS) @@ -2916,8 +2918,10 @@ pj_status_t app_init(int argc, char *argv[]) /* Add local account */ pjsua_acc_add_local(transport_id, PJ_TRUE, NULL); pjsua_acc_set_online_status(current_acc, PJ_TRUE); + } + #if defined(PJSIP_HAS_TLS_TRANSPORT) && PJSIP_HAS_TLS_TRANSPORT!=0 /* Add TLS transport when application wants one */ if (app_config.use_tls) { |