Version 6.4 807 March 2012
SIP User's Manual C. SIP Message Manipulation Syntax
Result:
Service-Route:sip:itsp.com;lr
Service-Route: <sip:HSP.HOME.EXAMPLE.COM;lr>
Example 3 Rule:
Modify the Service-Route header in list entry 0:
MessageManipulations 4 = 1, Invite, ,header.service-
route.0.serviceroute, 2, '<sip:home.itsp.com;lr>', 0;
Result:
Service-Route:sip:home.itsp.com;lr
Service-Route: <sip:itsp.com;lr>
C.2.29 Session-Expires
An example of the header is shown below:
Session-Expires: 480
The header properties are shown in the table below:
Header Level Action Add Delete Modify List Entries
Operations Supported Yes Yes Yes N/A
Keyword Sub Types Attributes
Param Param Read/Write
Refresher Enum Refresher (see
'Refresher' on page 823)
Read/Write
Time Integer Read/Write
Below are header manipulation examples:
Example 1 Rule:
Add a Session-Expires header:
MessageManipulations 0 = 1, any, , header.Session-
Expires, 0, '48' + '0', 0;
Result:
Session-Expires: 480
Example 2 Rule:
Modify the Session-Expires header to 300:
MessageManipulations 1 = 1, any, , header.Session-
Expires.time, 2, '300', 0;
Result:
Session-Expires: 300
Example 3 Rule:
Add a param called longtimer to the header:
MessageManipulations 1 = 1, any, , header.Session-
Expires.param.longtimer, 0, '5', 0;
Result:
Session-Expires: 480;longtimer=5
Example 4 Rule:
Set the refresher to 1 (UAC):
MessageManipulations 3 = 1, any, , header.session-
expires.refresher, 2, '1', 0;
Result:
Session-Expires: 300;refresher=uac;longtimer=5