## Below is a commented-out copy of the default VCL logic. If you# redefine any of these subroutines, the built-in logic will be# appended to your code.# sub vcl_recv {# if (req.restarts == 0) {# if (req.http.x-forwarded-for) {# set req.http.X-Forwarded-For =# req.http.X-Forwarded-For + ", " + client.ip;# } else {# set req.http.X-Forwarded-For = client.ip;# }# }# if (req.request != "GET" &&# req.request != "HEAD" &&# req.request != "PUT" &&# req.request != "POST" &&# req.request != "TRACE" &&# req.request != "OPTIONS" &&# req.request != "DELETE") {# /* Non-RFC2616 or CONNECT which is weird. */# return (pipe);# }# if (req.request != "GET" && req.request != "HEAD") {# /* We only deal with GET and HEAD by default */# return (pass);# }# if (req.http.Authorization || req.http.Cookie) {# /* Not cacheable by default */# return (pass);# }# return (lookup);# }