Parameters
enable_full_lr (integer)
If set to 1 then ;lr=on instead of just ;lr will be used. This is
to overcome problems with broken UAs which strip ;lr parameter
when generating Route header fields from Record-Route (;lr=on seems
to help).
Default value is 0 (no).
Set enable_full_lr parameter
...
modparam("rr", "enable_full_lr", 1)
...
append_fromtag (integer)
if turned on, request's from-tag is appended to record-route;
that's useful for understanding whether subsequent requests (such
as BYE) come from caller (route's from-tag==BYE's from-tag) or
callee (route's from-tag==BYE's to-tag)
Default value is 1 (yes).
Set append_fromtag parameter
...
modparam("rr", "append_fromtag", 0)
...
enable_double_rr (integer)
There are some situations when the server needs to insert two
Record-Route header fields instead of one. For example when using
two disconnected networks or doing cross-protocol forwarding from
UDP->TCP. This parameter enables inserting of 2 Record-Routes. The
server will later remove both of them.
Default value is 1 (yes).
Set enable_double_rr parameter
...
modparam("rr", "enable_double_rr", 0)
...
user_part_avp (string)
If this parameter is set, the loose_route call stores the user
part of the route URI in the AVP, which is identified by the
parameter value. It can be utilized later in the routing script.
Default value is NULL (do not insert user part into avps).
Set user_part_avp parameter, later use
...
modparam("rr", "user_part_avp", "route_user")
...
route{
...
if (loose_route()) {
t_relay();
}
if ($route_user == "my_user") {
...
}
...
}
next_route_avp (string)
If this parameter is set, the loose_route call stores the URI
of the next hop in the AVP, which is identified by the
parameter value. It can be then utilized in the routing script.
Default value is NULL (do not insert next route into avps).
Set next_route_avp parameter, later use
...
modparam("rr", "next_route_avp", "route_next")
...
route{
...
loose_route();
if ($route_next=~"101.102.103.1[0-9][0-9]") {
t_relay();
}
cookie_secret (string)
Secret to distinguish cookies from different servers.
Default value is empty string.
Set cookie_secret parameter, later use
...
modparam("rr", "cookie_secret", "bflmpsvz")
...
force_send_socket (integer)
If set to 1 and two Record-Route headers have been inserted
by the proxy before then the outgoing socket is forced by
loose_route() to be the address of the second Route header
in the in-dialog requests. Useful on multihomed hosts.
Default value is 1 (yes).
Set force_send_socket parameter
...
modparam("rr", "force_send_socket", 1)
...