agent.vcl.template revision dd4dd4fe1690d734c118e1b40350e8bb1a5b631c
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vivcl 4.0;
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331viimport am;
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vibackend default {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi .host = "127.0.0.1";
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi .port = "80";
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi}
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi##
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi# OpenAM Varnish Web Policy Agent configuration
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi# Do not modify below this line
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi##
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331visub vcl_init {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi am.init("AM_AGENT_CONF_PATH");
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi}
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331visub vcl_recv {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi if(!am.authenticate()) {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi return (synth(800));
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi }
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi return (hash);
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi}
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi
40cb5e5daa7b80bb70fcf8dadfb20f9281566331visub vcl_synth {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi if(resp.status == 800) {
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi am.done();
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi }
40cb5e5daa7b80bb70fcf8dadfb20f9281566331vi}
sub vcl_deliver {
am.ok();
return (deliver);
}
sub vcl_fini {
am.cleanup();
return (ok);
}