Changeset 3128 for pjproject/trunk/pjsip/src/pjsip/sip_transport_tls.c
- Timestamp:
- Mar 30, 2010 11:13:59 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_transport_tls.c
r3119 r3128 185 185 return; 186 186 187 /* Prevent immediate transport destroy by application, as transport 188 * state notification callback may be stacked and transport instance 189 * must remain valid at any point in the callback. 190 */ 191 pjsip_transport_add_ref(&tls->base); 192 187 193 /* Notify application of transport disconnected state */ 188 194 state_cb = pjsip_tpmgr_get_status_cb(tls->base.tpmgr); … … 201 207 */ 202 208 pjsip_transport_shutdown(&tls->base); 209 210 /* Now, it is ok to destroy the transport. */ 211 pjsip_transport_dec_ref(&tls->base); 203 212 } 204 213 … … 518 527 { 519 528 struct tls_transport *tls; 520 const pj_str_t ka_pkt = PJSIP_T CP_KEEP_ALIVE_DATA;529 const pj_str_t ka_pkt = PJSIP_TLS_KEEP_ALIVE_DATA; 521 530 pj_status_t status; 522 531 … … 579 588 sockaddr_to_host_port(pool, &tls->base.local_name, 580 589 (pj_sockaddr_in*)&tls->base.local_addr); 581 sockaddr_to_host_port(pool, &tls->base.remote_name, remote); 590 if (tls->remote_name.slen) { 591 tls->base.remote_name.host = tls->remote_name; 592 tls->base.remote_name.port = pj_sockaddr_in_get_port(remote); 593 } else { 594 sockaddr_to_host_port(pool, &tls->base.remote_name, remote); 595 } 582 596 583 597 tls->base.endpt = listener->endpt; … … 1076 1090 } else { 1077 1091 /* Start keep-alive timer */ 1078 if (PJSIP_T CP_KEEP_ALIVE_INTERVAL) {1079 pj_time_val delay = {PJSIP_T CP_KEEP_ALIVE_INTERVAL, 0};1092 if (PJSIP_TLS_KEEP_ALIVE_INTERVAL) { 1093 pj_time_val delay = {PJSIP_TLS_KEEP_ALIVE_INTERVAL, 0}; 1080 1094 pjsip_endpt_schedule_timer(listener->endpt, 1081 1095 &tls->ka_timer, … … 1508 1522 1509 1523 /* Start keep-alive timer */ 1510 if (PJSIP_T CP_KEEP_ALIVE_INTERVAL) {1511 pj_time_val delay = { PJSIP_T CP_KEEP_ALIVE_INTERVAL, 0 };1524 if (PJSIP_TLS_KEEP_ALIVE_INTERVAL) { 1525 pj_time_val delay = { PJSIP_TLS_KEEP_ALIVE_INTERVAL, 0 }; 1512 1526 pjsip_endpt_schedule_timer(tls->base.endpt, &tls->ka_timer, 1513 1527 &delay); … … 1541 1555 PJ_TIME_VAL_SUB(now, tls->last_activity); 1542 1556 1543 if (now.sec > 0 && now.sec < PJSIP_T CP_KEEP_ALIVE_INTERVAL) {1557 if (now.sec > 0 && now.sec < PJSIP_TLS_KEEP_ALIVE_INTERVAL) { 1544 1558 /* There has been activity, so don't send keep-alive */ 1545 delay.sec = PJSIP_T CP_KEEP_ALIVE_INTERVAL - now.sec;1559 delay.sec = PJSIP_TLS_KEEP_ALIVE_INTERVAL - now.sec; 1546 1560 delay.msec = 0; 1547 1561 … … 1571 1585 1572 1586 /* Register next keep-alive */ 1573 delay.sec = PJSIP_T CP_KEEP_ALIVE_INTERVAL;1587 delay.sec = PJSIP_TLS_KEEP_ALIVE_INTERVAL; 1574 1588 delay.msec = 0; 1575 1589
Note: See TracChangeset
for help on using the changeset viewer.