This session statement has three parts: Method, Where Clause, and Code Block.within session "<method>" where <condition> { <codeblock> }
-
Method: Where you specify the SIP request method that starts the session.
-
Where Clause: Where you specify the Session selection criteria on top of the Method for which the Code Block must be executed. The Session selection criteria can be augmented using AND / OR conjunctions.
-
Code Block: Where the operations are written and encapsulated with a set of braces {}. The operations might include further selection criteria and actual operations on headers themselves.
Three different statements can be written within the code block:
-
act on message where <extra criteria> { <code> } – Tells the interpreter to run the given code on all messages within the SigMa session that match the criteria.
-
act on request where <extra criteria> { <code> } – Tells the SigMa interpreter to run the given code on all request messages within the session that match the criteria.
-
act on response where <extra criteria> { <code> } – Tells the interpreter to run the given code on all response messages within the session that match the criteria.
Note:
Many of the above statements can be written in a given session code block as needed for a given script.