Changeset 1817 for pjproject/trunk/pjsip/src/pjsip/sip_transport_tls_ossl.c
- Timestamp:
- Feb 22, 2008 9:56:27 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_transport_tls_ossl.c
r1799 r1817 156 156 pjsip_transport base; 157 157 pj_bool_t is_server; 158 159 /* Do not save listener instance in the transport, because 160 * listener might be destroyed during transport's lifetime. 161 * See http://trac.pjsip.org/repos/ticket/491 158 162 struct tls_listener *listener; 163 */ 164 165 /* TLS settings, copied from listener */ 166 struct { 167 pj_time_val timeout; 168 } setting; 169 159 170 pj_bool_t is_registered; 160 171 pj_bool_t is_closing; … … 591 602 PJ_TODO(SUPPORT_SSL_ASYNCHRONOUS_CONNECT); 592 603 593 if (tls-> listener->setting.timeout.sec == 0 &&594 tls-> listener->setting.timeout.msec == 0)604 if (tls->setting.timeout.sec == 0 && 605 tls->setting.timeout.msec == 0) 595 606 { 596 607 p_timeout = NULL; 597 608 } else { 598 timeout = tls-> listener->setting.timeout;609 timeout = tls->setting.timeout; 599 610 p_timeout = &timeout; 600 611 } … … 723 734 pj_assert(PJ_FD_COUNT(&rd_set) == 1 || PJ_FD_COUNT(&wr_set) == 1); 724 735 725 if (tls-> listener->setting.timeout.sec == 0 &&726 tls-> listener->setting.timeout.msec == 0)736 if (tls->setting.timeout.sec == 0 && 737 tls->setting.timeout.msec == 0) 727 738 { 728 739 p_timeout = NULL; 729 740 } else { 730 timeout = tls-> listener->setting.timeout;741 timeout = tls->setting.timeout; 731 742 p_timeout = &timeout; 732 743 } … … 1217 1228 tls->sock = sock; 1218 1229 tls->is_server = is_server; 1219 tls->listener = listener;1230 /*tls->listener = listener;*/ 1220 1231 pj_list_init(&tls->delayed_list); 1221 1232 tls->base.pool = pool; 1233 tls->setting.timeout = listener->setting.timeout; 1222 1234 1223 1235 pj_ansi_snprintf(tls->base.obj_name, PJ_MAX_OBJ_NAME, … … 1404 1416 /* Stop keep-alive timer. */ 1405 1417 if (tls->ka_timer.id) { 1406 pjsip_endpt_cancel_timer(tls-> listener->endpt, &tls->ka_timer);1418 pjsip_endpt_cancel_timer(tls->base.endpt, &tls->ka_timer); 1407 1419 tls->ka_timer.id = PJ_FALSE; 1408 1420 } … … 1492 1504 1493 1505 /* Init rdata */ 1494 pool = pjsip_endpt_create_pool(tls-> listener->endpt,1506 pool = pjsip_endpt_create_pool(tls->base.endpt, 1495 1507 "rtd%p", 1496 1508 PJSIP_POOL_RDATA_LEN, … … 1974 1986 /* Stop keep-alive timer. */ 1975 1987 if (tls->ka_timer.id) { 1976 pjsip_endpt_cancel_timer(tls-> listener->endpt, &tls->ka_timer);1988 pjsip_endpt_cancel_timer(tls->base.endpt, &tls->ka_timer); 1977 1989 tls->ka_timer.id = PJ_FALSE; 1978 1990 } … … 2278 2290 if (PJSIP_TLS_KEEP_ALIVE_INTERVAL) { 2279 2291 pj_time_val delay = { PJSIP_TLS_KEEP_ALIVE_INTERVAL, 0 }; 2280 pjsip_endpt_schedule_timer(tls-> listener->endpt, &tls->ka_timer,2292 pjsip_endpt_schedule_timer(tls->base.endpt, &tls->ka_timer, 2281 2293 &delay); 2282 2294 tls->ka_timer.id = PJ_TRUE; … … 2308 2320 delay.msec = 0; 2309 2321 2310 pjsip_endpt_schedule_timer(tls-> listener->endpt, &tls->ka_timer,2322 pjsip_endpt_schedule_timer(tls->base.endpt, &tls->ka_timer, 2311 2323 &delay); 2312 2324 tls->ka_timer.id = PJ_TRUE; … … 2334 2346 delay.msec = 0; 2335 2347 2336 pjsip_endpt_schedule_timer(tls-> listener->endpt, &tls->ka_timer,2348 pjsip_endpt_schedule_timer(tls->base.endpt, &tls->ka_timer, 2337 2349 &delay); 2338 2350 tls->ka_timer.id = PJ_TRUE;
Note: See TracChangeset
for help on using the changeset viewer.