Ignore:
Timestamp:
Nov 11, 2006 4:16:04 PM (17 years ago)
Author:
bennylp
Message:

Attended call transfer implementation. The changes involves:

  • Added support for SIP Replaces extension (RFC 3891)
  • Added pjsua_call_xfer_replaces() to perform attended call transfer.
  • PJSUA checks and process Replaces header in incoming calls
  • Added pjsip_ua_find_dialog() API.
  • Added pjsip_endpt_has_capability() API.
  • Added pjsip_endpt_send_response2() API.
  • etc.
File:
1 edited

Legend:

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

    r753 r797  
    319319} 
    320320 
     321 
     322/* 
     323 * Check if the specified capability is supported. 
     324 */ 
     325PJ_DEF(pj_bool_t) pjsip_endpt_has_capability( pjsip_endpoint *endpt, 
     326                                              int htype, 
     327                                              const pj_str_t *hname, 
     328                                              const pj_str_t *token) 
     329{ 
     330    const pjsip_generic_array_hdr *hdr; 
     331    unsigned i; 
     332 
     333    hdr = (const pjsip_generic_array_hdr*)  
     334           pjsip_endpt_get_capability(endpt, htype, hname); 
     335    if (!hdr) 
     336        return PJ_FALSE; 
     337 
     338    PJ_ASSERT_RETURN(token != NULL, PJ_FALSE); 
     339 
     340    for (i=0; i<hdr->count; ++i) { 
     341        if (!pj_stricmp(&hdr->values[i], token)) 
     342            return PJ_TRUE; 
     343    } 
     344 
     345    return PJ_FALSE; 
     346} 
    321347 
    322348/* 
Note: See TracChangeset for help on using the changeset viewer.