<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Hi,</div><div><br></div><div>I have 2 icap response modification services. I have integrated them to squid as in the below config. </div><div><br></div><div>I am trying to update the adaptation plan dynamically in the first service (<span style="font-size: 12pt;">service_a_resp)</span></div><div><span style="font-size: 12pt;">Basically, if a certain condition is met, then I don't want the second service (</span><span style="font-size: 12pt;">service_b_resp)</span><span style="font-size: 12pt;"> to be called by Squid.</span></div><div><span style="font-size: 12pt;"><br></span></div><div><br></div><div>icap_enable on</div><div>icap_send_client_ip on</div><div>icap_send_client_username on</div><div>icap_client_username_header X-Client-Username</div><div><br></div><div><span style="font-size: 12pt;">icap_service service_a_resp respmod_precache bypass=on routing=on icap://127.0.0.1:1344/virus_scan </span></div><div>icap_service service_b_resp respmod_precache bypass=on routing=on icap://127.0.0.1:1344/content_filter</div><div><br></div><div>adaptation_service_chain response_chain service_a_resp service_b_resp</div><div>adaptation_access response_chain allow all</div><div><br></div><div>After reading the documentation about the <span style="color: rgb(30, 30, 30); font-family: courier; font-size: 12px; background-color: rgb(255, 255, 255);">icap_service </span><span style="font-size: 12pt;">option and its routing parameter, I got the impression that I can achieve this by setting </span>X-Next-Services header to empty string in my first service (<span style="font-size: 12pt;">service_a_resp</span><span style="font-size: 12pt;">) in the adaptation chain as below:</span></div><div><span style="font-size: 12pt;"><br></span></div><div>ci_headers_add(req->response_header, "X-Next-Services: ");</div><div><br></div><div><span style="font-size: 12pt;">However, when I test this I see that the second service is still getting called by Squid.</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">How can I dynamically prevent the second service in the adaptation chain from getting called? Any ideas what I am missing?</span></div><div><span style="font-size: 12pt;"><br></span></div><div><span style="font-size: 12pt;">Thanks,</span></div><div><span style="font-size: 12pt;">Giray</span></div>                                     </div></body>
</html>