Ignore:
Timestamp:
Jan 12, 2007 6:37:35 AM (17 years ago)
Author:
bennylp
Message:

Workaround for ticket #50: added API to lock/bind transaction, dialog, and regc to a specific transport/listener

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_reg.c

    r843 r879  
    7777    pj_time_val                  next_reg; 
    7878    pj_timer_entry               timer; 
     79 
     80    /* Transport selector */ 
     81    pjsip_tpselector             tp_sel; 
    7982}; 
    8083 
     
    125128        regc->cb = NULL; 
    126129    } else { 
     130        pjsip_tpselector_dec_ref(&regc->tp_sel); 
    127131        pjsip_endpt_release_pool(regc->endpt, regc->pool); 
    128132    } 
     
    310314    return PJ_SUCCESS; 
    311315} 
     316 
     317 
     318/* 
     319 * Bind client registration to a specific transport/listener.  
     320 */ 
     321PJ_DEF(pj_status_t) pjsip_regc_set_transport( pjsip_regc *regc, 
     322                                              const pjsip_tpselector *sel) 
     323{ 
     324    PJ_ASSERT_RETURN(regc && sel, PJ_EINVAL); 
     325 
     326    pjsip_tpselector_dec_ref(&regc->tp_sel); 
     327    pj_memcpy(&regc->tp_sel, sel, sizeof(*sel)); 
     328    pjsip_tpselector_add_ref(&regc->tp_sel); 
     329 
     330    return PJ_SUCCESS; 
     331} 
     332 
    312333 
    313334PJ_DEF(pj_status_t) pjsip_regc_add_headers( pjsip_regc *regc, 
Note: See TracChangeset for help on using the changeset viewer.