nsmcp::RequestRoutingTool method mapped (public)

 <instance of nsmcp::RequestRoutingTool[i]> mapped server record

Defined in /usr/local/ns/tcl/nsmcp/traffic-tools.tcl

Resolve one request against native pool mapping. Populate a temporary request context from available record fields, perform the lookup and release the ns_set.

Parameters:
server (required)
Selected NaviServer virtual-server name.
record (required)
Recorded request fields or routing-evidence dictionary.
Returns:
The native mapping result for the request.

Testcases:
No testcase defined.
Source code:
set context [ns_set create]
try {
    if {[dict exists $record userAgent]} {
        ns_set put $context user-agent [dict get $record userAgent]
    }
    set peer [dict get $record peerAddress]
    if {[ns_ip valid $peer]} {
        ns_set put $context x-ns-ip $peer
    }
    set pool [ns_server -server $server mapped -context $context  [list [dict get $record method] [dict get $record path]]]
    return [expr {$pool eq "" ? "default" : $pool}]
} finally {
    ns_set free $context
}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: