Skip to content
  • Nick French's avatar
    37b2e686
    res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability · 37b2e686
    Nick French authored
    This change implements a few different generic things which were brought
    on by Google Voice SIP.
    
    1.  The concept of flow transports have been introduced.  These are
    configurable transports in pjsip.conf which can be used to reference a
    flow of signaling to a target.  These have runtime configuration that can
    be changed by the signaling itself (such as Service-Routes and
    P-Preferred-Identity).  When used these guarantee an individual connection
    (in the case of TCP or TLS) even if multiple flow transports exist to the
    same target.
    
    2.  Service-Routes (RFC 3608) support has been added to the outbound
    registration module which when received will be stored on the flow
    transport and used for requests referencing it.
    
    3.  P-Associated-URI / P-Preferred-Identity (RFC 3325) support has been
    added to the outbound registration module.  If a P-Associated-URI header
    is received it will be used on requests as the P-Preferred-Identity.
    
    4.  Configurable outbound extension support has been added to the outbound
    registration module.  When set the extension will be placed in the
    Supported header.
    
    5.  Header parameters can now be configured on an outbound registration
    which will be placed in the Contact header.
    
    6.  Google specific OAuth / Bearer token authentication
    (draft-ietf-sipcore-sip-authn-02) has been added to the outbound
    registration module.
    
    All functionality changes are controlled by pjsip.conf configuration
    options and do not affect non-configured pjsip endpoints otherwise.
    
    ASTERISK-27971 #close
    
    Change-Id: Id214c2d1c550a41fcf564b7df8f3da7be565bd58
    37b2e686
    res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability
    Nick French authored
    This change implements a few different generic things which were brought
    on by Google Voice SIP.
    
    1.  The concept of flow transports have been introduced.  These are
    configurable transports in pjsip.conf which can be used to reference a
    flow of signaling to a target.  These have runtime configuration that can
    be changed by the signaling itself (such as Service-Routes and
    P-Preferred-Identity).  When used these guarantee an individual connection
    (in the case of TCP or TLS) even if multiple flow transports exist to the
    same target.
    
    2.  Service-Routes (RFC 3608) support has been added to the outbound
    registration module which when received will be stored on the flow
    transport and used for requests referencing it.
    
    3.  P-Associated-URI / P-Preferred-Identity (RFC 3325) support has been
    added to the outbound registration module.  If a P-Associated-URI header
    is received it will be used on requests as the P-Preferred-Identity.
    
    4.  Configurable outbound extension support has been added to the outbound
    registration module.  When set the extension will be placed in the
    Supported header.
    
    5.  Header parameters can now be configured on an outbound registration
    which will be placed in the Contact header.
    
    6.  Google specific OAuth / Bearer token authentication
    (draft-ietf-sipcore-sip-authn-02) has been added to the outbound
    registration module.
    
    All functionality changes are controlled by pjsip.conf configuration
    options and do not affect non-configured pjsip endpoints otherwise.
    
    ASTERISK-27971 #close
    
    Change-Id: Id214c2d1c550a41fcf564b7df8f3da7be565bd58
Loading