How can I instantiate multiple PJSIP stacks in my application?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---------- Forwarded message ----------
From: ?? <welizhi@xxxxxxxxx>
Date: 2010/4/13
Subject: How can I instantiate multiple PJSIP stacks in my application?
To: pjsip-owner at lists.pjsip.org


I need to register multiple sip-server by the transport of tcp, but i found
that it can't build transport,

the code :

pjsip_tcp_transport_start2()

pj_status_t pjsip_tpmgr_register_tpfactory( pjsip_tpmgr *mgr,
                            pjsip_tpfactory *tpf)
{
    pjsip_tpfactory *p;
    pj_status_t status;

    pj_lock_acquire(mgr->lock);

    /* Check that no factory with the same type has been registered. */
    status = PJ_SUCCESS;
    for (p=mgr->factory_list.next; p!=&mgr->factory_list; p=p->next) {
    if (p->type == tpf->type) {
        status = PJSIP_ETYPEEXISTS;
        break;
    }
    if (p == tpf) {
        status = PJ_EEXISTS;
        break;
    }
    }

    if (status != PJ_SUCCESS) {
    pj_lock_release(mgr->lock);
    return status;
    }

    pj_list_insert_before(&mgr->factory_list, tpf);

    pj_lock_release(mgr->lock);

    return PJ_SUCCESS;
}

the module is only one, for example, invite_mod, transaction_mod.

i want to make the transport to multiple sip-server , isn't pjsip support ?

How can i do, Thanks.

Best regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20100414/eba3609e/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux