Require
An example of the header is shown below:
Require: 100rel
The header properties are shown in the following table:
Header Level Action |
Add |
Delete |
Modify |
List Entries |
---|---|---|---|---|
Operations Supported |
Yes |
Yes |
Yes |
N/A |
Keyword |
Sub Types |
Attributes |
---|---|---|
Capabilities |
SIPCapabilities Struct |
Read/Write |
Below are header manipulation examples:
Example 1 |
Rule: |
Add a Require header to all messages: MessageManipulations 1 = 1, , ,header.require, 0, 'early-session,em,replaces', 0; |
Result: |
Require: em,replaces,early-session |
|
Example 2 |
Rule: |
If a Require header exists, then delete it: MessageManipulations 2 = 1, Invite, header.require exists ,header.require, 1, '', 0; |
Result: |
The Require header is deleted. |
|
Example 3 |
Rule: |
Set the early media options tag in the header: MessageManipulations 0 = 0, invite, , header.require.capabilities.earlymedia, 0, 1 , 0; |
Result: |
Require: em,replaces,early-session, early-media |
|
Example 4 |
Rule: |
Set the privacy options tag in the Require header: MessageManipulations 0 = 0, invite, , header.require.capabilities.privacy, 0, 1 , 0; |
Result: |
Require: em,replaces,early-session, privacy |