mirror of
https://github.com/asterisk/asterisk.git
synced 2025-12-03 03:31:40 +00:00
chan_pjsip: Add PJSIPHangup dialplan app and manager action
See UserNote below.
Exposed the existing Hangup AMI action in manager.c so we can use
all of it's channel search and AMI protocol handling without
duplicating that code in dialplan_functions.c.
Added a lookup function to res_pjsip.c that takes in the
string represenation of the pjsip_status_code enum and returns
the actual status code. I.E. ast_sip_str2rc("DECLINE") returns
603. This allows the caller to specify PJSIPHangup(decline) in
the dialplan, just like Hangup(call_rejected).
Also extracted the XML documentation to its own file since it was
almost as large as the code itself.
UserNote: A new dialplan app PJSIPHangup and AMI action allows you
to hang up an unanswered incoming PJSIP call with a specific SIP
response code in the 400 -> 699 range.
This commit is contained in:
@@ -4212,5 +4212,17 @@ unsigned int ast_sip_get_all_codecs_on_empty_reinvite(void);
|
||||
*/
|
||||
const int ast_sip_hangup_sip2cause(int cause);
|
||||
|
||||
/*!
|
||||
* \brief Convert name to SIP response code
|
||||
*
|
||||
* \param name SIP response code name matching one of the
|
||||
* enum names defined in "enum pjsip_status_code"
|
||||
* defined in sip_msg.h. May be specified with or
|
||||
* without the PJSIP_SC_ prefix.
|
||||
*
|
||||
* \retval SIP response code
|
||||
* \retval -1 if matching code not found
|
||||
*/
|
||||
int ast_sip_str2rc(const char *name);
|
||||
|
||||
#endif /* _RES_PJSIP_H */
|
||||
|
||||
Reference in New Issue
Block a user