diff options
Diffstat (limited to 'pjsip/src/pjsip')
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tcp.c | 15 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tls.c | 15 |
2 files changed, 30 insertions, 0 deletions
diff --git a/pjsip/src/pjsip/sip_transport_tcp.c b/pjsip/src/pjsip/sip_transport_tcp.c index 1bbb3246..2b0b7833 100644 --- a/pjsip/src/pjsip/sip_transport_tcp.c +++ b/pjsip/src/pjsip/sip_transport_tcp.c @@ -251,6 +251,8 @@ PJ_DEF(pj_status_t) pjsip_tcp_transport_start3( pjsip_tpfactory **p_factory ) { + enum { INFO_LEN = 100 }; + char local_addr[PJ_INET6_ADDRSTRLEN+10]; pj_pool_t *pool; pj_sock_t sock = PJ_INVALID_SOCKET; struct tcp_listener *listener; @@ -474,6 +476,19 @@ PJ_DEF(pj_status_t) pjsip_tcp_transport_start3( #endif + /* Set transport info. */ + if (listener->factory.info == NULL) { + listener->factory.info = (char*) pj_pool_alloc(listener->factory.pool, + INFO_LEN); + } + pj_sockaddr_print(listener_addr, local_addr, sizeof(local_addr), 3); + pj_ansi_snprintf( + listener->factory.info, INFO_LEN, "tcp %s [published as %.*s:%d]", + local_addr, + (int)listener->factory.addr_name.host.slen, + listener->factory.addr_name.host.ptr, + listener->factory.addr_name.port); + if (has_listener) { PJ_LOG(4,(listener->factory.obj_name, "SIP TCP listener ready for incoming connections at %.*s:%d", diff --git a/pjsip/src/pjsip/sip_transport_tls.c b/pjsip/src/pjsip/sip_transport_tls.c index a83ac323..c73551dc 100644 --- a/pjsip/src/pjsip/sip_transport_tls.c +++ b/pjsip/src/pjsip/sip_transport_tls.c @@ -309,6 +309,8 @@ PJ_DEF(pj_status_t) pjsip_tls_transport_start2( pjsip_endpoint *endpt, unsigned async_cnt, pjsip_tpfactory **p_factory) { + enum { INFO_LEN = 100 }; + char local_addr[PJ_INET6_ADDRSTRLEN+10]; pj_pool_t *pool; pj_bool_t is_ipv6; int af, sip_ssl_method; @@ -546,6 +548,19 @@ PJ_DEF(pj_status_t) pjsip_tls_transport_start2( pjsip_endpoint *endpt, goto on_error; } + /* Set transport info. */ + if (listener->factory.info == NULL) { + listener->factory.info = (char*) pj_pool_alloc(listener->factory.pool, + INFO_LEN); + } + pj_sockaddr_print(listener_addr, local_addr, sizeof(local_addr), 3); + pj_ansi_snprintf( + listener->factory.info, INFO_LEN, "tls %s [published as %.*s:%d]", + local_addr, + (int)listener->factory.addr_name.host.slen, + listener->factory.addr_name.host.ptr, + listener->factory.addr_name.port); + if (has_listener) { PJ_LOG(4,(listener->factory.obj_name, "SIP TLS listener is ready for incoming connections " |