Forum Discussion

TMaCEvans_92750's avatar
TMaCEvans_92750
Icon for Nimbostratus rankNimbostratus
Jan 17, 2011

nesting switch within aif statement

I'm trying to nest a switch statement in a if statement but am getting a parse error

[parse error: PARSE syntax 302 syntax\ error\ in\ expression\ \"\ switch\ -glob\ \[string\ tolower\ \[HTTP::uri\]\]\ \{\n\t\t\""/fr/app*"\"\ -\n...\":\ variable\ references\ require\ preceding\ \$] [{ switch -glob [string tolower [HTTP::uri]] {

can anybody see my error or suggest a alternative method



when HTTP_REQUEST {
if { [URI::path [HTTP::path]] starts_with "/xyz/" || [HTTP::query] contains "xy=9" } {
if { [HTTP::method] equals "GET" && [HTTP::header exists "Upgrade"] && [HTTP::header Upgrade] contains "WebSocket" } {
HTTP::disable
}
pool pool3
} elseif { switch -glob [string tolower [HTTP::uri]] {
"/fr/app*"{ pool pool2 }
default{ pool Pool1 }
}
} else {
pool pool1
}  
}

11 Replies