summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsip/sip_transport_tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src/pjsip/sip_transport_tcp.c')
-rw-r--r--pjsip/src/pjsip/sip_transport_tcp.c15
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",