diff options
Diffstat (limited to 'pjsip/src/pjsip/sip_transport_tcp.c')
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tcp.c | 15 |
1 files changed, 15 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", |