<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style>
<!--
@font-face
        {font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
span.E-MailFormatvorlage17
        {font-family:"Calibri","sans-serif";
        color:windowtext}
.MsoChpDefault
        {font-family:"Calibri","sans-serif"}
@page WordSection1
        {margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
        {}
-->
</style>
</head>
<body lang="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span lang="EN-US">I’m using Varnish 3.0.2 and have some troubles with the HTTP Expect header.</span></p>
<p class="MsoNormal"><span lang="EN-US">My backend processes PUT requests, which have an Expect: 100-Continue header, in a special way: it does not send the 100 Continue but a redirect to the actual storage location for this specific PUT request.</span></p>
<p class="MsoNormal"><span lang="EN-US">Varnish, however, sends the 100 Continue automatically (in cache_center.c:1526, as far as I have seen). It even removes the header from the request, so I can’t check for it in VCL and switch to pipe mode in such a case.
 The effect is, that the backend consumes (and ignores) all the data sent from the client, then generates the redirect which causes the client to upload the data again.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">Is there any possibility to prevent Varnish from sending a 100 Continue on its own? Or could I figure out if such a continue was already sent in VCL code?</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks,</span></p>
<p class="MsoNormal"><span lang="EN-US">Thomas</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
</div>
<hr>
<font face="calibri" color="Gray" size="2"><br>
Dipl.-Ing. Thomas Thrainer, Senior Software Architect<br>
Phone: +49.89.45 23 47 - 331<br>
Fingerprint: DD1D 0EA2 FD83 EA0C F135 3C01 BD00 43B9 D5FB 8DDD <br>
<br>
jambit GmbH<br>
Erika-Mann-Str. 63, 80636 München<br>
Phone: +49.89.45 23 47-0 Fax: +49.89.45 23 47-70<br>
<br>
http://www.jambit.com where innovation works<br>
<br>
Geschäftsführer: Peter F. Fellinger, Markus Hartinger<br>
Sitz: München; Registergericht: München, HRB 129139<br>
</font>
</body>
</html>