Ignore:
Timestamp:
Nov 19, 2005 1:20:08 PM (19 years ago)
Author:
bennylp
Message:

Added UDP transport implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_transport.c

    r54 r57  
    4343    pj_lock_t       *lock; 
    4444    pjsip_endpoint  *endpt; 
    45     pj_ioqueue_t    *ioqueue; 
    46     pj_timer_heap_t *timer_heap; 
    4745    pjsip_tpfactory  factory_list; 
    4846    void           (*msg_cb)(pjsip_endpoint*, pj_status_t, pjsip_rx_data*); 
     
    357355        if (pj_atomic_get(tp->ref_cnt) == 1) { 
    358356            if (tp->idle_timer.id != PJ_FALSE) { 
    359                 pj_timer_heap_cancel(tp->tpmgr->timer_heap, &tp->idle_timer); 
     357                pjsip_endpt_cancel_timer(tp->tpmgr->endpt, &tp->idle_timer); 
    360358                tp->idle_timer.id = PJ_FALSE; 
    361359            } 
     
    384382            pj_assert(tp->idle_timer.id == 0); 
    385383            tp->idle_timer.id = PJ_TRUE; 
    386             pj_timer_heap_schedule(tp->tpmgr->timer_heap, &tp->idle_timer, &delay); 
     384            pjsip_endpt_schedule_timer(tp->tpmgr->endpt, &tp->idle_timer,  
     385                                       &delay); 
    387386        } 
    388387        pj_lock_release(tp->tpmgr->lock); 
     
    441440    pj_assert(tp->idle_timer.id == PJ_FALSE); 
    442441    if (tp->idle_timer.id != PJ_FALSE) { 
    443         pj_timer_heap_cancel(mgr->timer_heap, &tp->idle_timer); 
     442        pjsip_endpt_cancel_timer(mgr->endpt, &tp->idle_timer); 
    444443        tp->idle_timer.id = PJ_FALSE; 
    445444    } 
     
    532531PJ_DEF(pj_status_t) pjsip_tpmgr_create( pj_pool_t *pool, 
    533532                                        pjsip_endpoint *endpt, 
    534                                         pj_ioqueue_t *ioqueue, 
    535                                         pj_timer_heap_t *timer_heap, 
    536533                                        void (*cb)(pjsip_endpoint*, 
    537534                                                   pj_status_t, 
     
    549546    mgr->endpt = endpt; 
    550547    mgr->msg_cb = cb; 
    551     mgr->ioqueue = ioqueue; 
    552     mgr->timer_heap = timer_heap; 
    553548    pj_list_init(&mgr->factory_list); 
    554549 
     
    593588        itr = next; 
    594589    } 
    595     pj_ioqueue_destroy(mgr->ioqueue); 
    596590 
    597591    pj_lock_release(mgr->lock); 
     
    802796    /* Request factory to create transport. */ 
    803797    status = factory->create_transport(factory, mgr, mgr->endpt, 
    804                                        mgr->ioqueue, remote, p_transport); 
     798                                       remote, p_transport); 
    805799 
    806800    pj_lock_release(mgr->lock); 
Note: See TracChangeset for help on using the changeset viewer.