diff options
-rw-r--r-- | pjsip/src/pjsip/sip_resolve.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/pjsip/src/pjsip/sip_resolve.c b/pjsip/src/pjsip/sip_resolve.c index 367d3fc4..ef0f4414 100644 --- a/pjsip/src/pjsip/sip_resolve.c +++ b/pjsip/src/pjsip/sip_resolve.c @@ -196,7 +196,18 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver, * In this case, full resolution must be performed. * But we don't support it (yet). */ - type = PJSIP_TRANSPORT_UDP; +#if PJ_HAS_TCP + if (target->flag & PJSIP_TRANSPORT_SECURE) + { + type = PJSIP_TRANSPORT_TLS; + } else if (target->flag & PJSIP_TRANSPORT_RELIABLE) + { + type = PJSIP_TRANSPORT_TCP; + } else +#endif + { + type = PJSIP_TRANSPORT_UDP; + } } } |