User Tools

Site Tools


cookbooks:devel:pseudovariables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
cookbooks:devel:pseudovariables [2021/11/25 19:57]
miconda [$tls(key)]
cookbooks:devel:pseudovariables [2022/03/31 08:33]
miconda [Presence Module]
Line 171: Line 171:
 <code c> <code c>
 xlog("$$avp(x) fount $cnt($avp(x)) times\n"); xlog("$$avp(x) fount $cnt($avp(x)) times\n");
 +</code>
 +
 +**$cnt(xavp)** - return the number of xavps
 +
 +<code>
 + * $cnt($xavp(key[*])) : number of XAVPs "key".
 + * $cnt($xavp(key[n]=>sub[*])) : number of children "sub" in XAVP "key[n]".
 + * $cnt($xavp(key[*]=>sub[*])) : total number of children "sub" in all XAVPs "key".
 +
 + * $cnt($xavp(key[n])) : 1 or 0 (if this index exists or not).
 + * $cnt($xavp(key[-n])) : same but with reverse indexing (-1 is the last index).
 +
 + * $cnt($xavp(key[*]=>sub[n])) : number of children "sub[n]" that exist in all XAPVs "key".
 +
 + * $cnt($xavp(key)) is the same as $cnt($xavp(key[*])).
 + * $cnt($xavp(key=>sub)) is the same as $cnt($xavp(key[*]=>sub[*]))
 </code> </code>
 ==== $conid - TCP Connection ID ==== ==== $conid - TCP Connection ID ====
Line 269: Line 285:
 **$fd** - reference to domain in URI of 'From' header **$fd** - reference to domain in URI of 'From' header
  
-<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file)</fc>+<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $fn - From display name ==== ==== $fn - From display name ====
  
 **$fn** - reference to display name of 'From' header **$fn** - reference to display name of 'From' header
 +
 +<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $fs - Forced Send Socket ==== ==== $fs - Forced Send Socket ====
Line 317: Line 335:
 **$fu** - reference to URI of 'From' header **$fu** - reference to URI of 'From' header
  
-<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file)</fc>+<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 Note that changing the From: header may break backwards compatibility with SIP 1.0 devices. Note that changing the From: header may break backwards compatibility with SIP 1.0 devices.
Line 325: Line 343:
 **$fU** - reference to username in URI of 'From' header **$fU** - reference to username in URI of 'From' header
  
-<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file)</fc>+<fc #0000ff>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 Note that changing the From: header may break backwards compatibility with SIP 1.0 devices. Note that changing the From: header may break backwards compatibility with SIP 1.0 devices.
Line 564: Line 582:
  
 **$Rp** - reference to the port where the message was received **$Rp** - reference to the port where the message was received
 +
 +==== $Rn - Received socket name ====
 +
 +**$Rn** - reference to the name of the socket where the message was received
  
 ==== $RAu - Advertised socket URI ==== ==== $RAu - Advertised socket URI ====
Line 654: Line 676:
  
 **$td** - reference to domain in URI of 'To' header **$td** - reference to domain in URI of 'To' header
 +
 +<fc #0000FF>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $tn - To display name ==== ==== $tn - To display name ====
  
 **$tn** - reference to display name of 'To' header **$tn** - reference to display name of 'To' header
 +
 +<fc #0000FF>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $tt - To tag ==== ==== $tt - To tag ====
Line 673: Line 699:
  
 **$tu** - reference to URI of 'To' header **$tu** - reference to URI of 'To' header
 +
 +<fc #0000FF>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $tU - To URI Username ==== ==== $tU - To URI Username ====
  
 **$tU** - reference to username in URI of 'To' header **$tU** - reference to username in URI of 'To' header
 +
 +<fc #0000FF>It is R/W variable (you can assign values to it directly in configuration file, but its value does not change)</fc>
  
 ==== $tUl - To URI Username Length ==== ==== $tUl - To URI Username Length ====
Line 1890: Line 1920:
   * hdrs - SIP Headers   * hdrs - SIP Headers
   * body - Body   * body - Body
 +  * flags - flags for processing
 +    * 1 - the password is provided in HA1 format
   * auser - authentication username   * auser - authentication username
   * apasswd - authentication password   * apasswd - authentication password
Line 2213: Line 2245:
   * $msg(body) - sip message body   * $msg(body) - sip message body
   * $msg(body_len) - sip message body length   * $msg(body_len) - sip message body length
-  * $msg(hdrs) - sip message headers +  * $msg(hdrs) - sip message headers (surrounding white space and EoL chars trimmed) 
-  * $msg(fline) - sip message first line +  * $msg(fline) - sip message first line (surrounding white space and EoL chars trimmed) 
 +  * $msg(fpart) - sip message first line and the headers 
 +  * $msg(lpart) - sip message headers and the body
 ===== POSOPS Module ===== ===== POSOPS Module =====
  
Line 2626: Line 2659:
   * text - text of the code for the JSONRPC response   * text - text of the code for the JSONRPC response
   * body - the body of the JSONRPC response   * body - the body of the JSONRPC response
 +
 +===== Evrexec Module =====
 +
 +==== $evr(key) ====
 +
 +evrexec attributes:
 +
 +  * $evr(data) - processing data
 +  * $evr(srcip) - source ip
 +  * $evr(srcport) - sourceport as string
 +  * $evr(srcportno) - source port as number
 +
  
 ===== Presence Module ===== ===== Presence Module =====
cookbooks/devel/pseudovariables.txt · Last modified: 2022/04/11 15:24 by henningw