As mentioned on the #varnish irc channel, the diff below updates the graph so it's clearer that vcl_recv() goes to vcl_hash() on lookup, pass and pipe.<div><br></div><div>Thanks,</div><div><br></div><div>f.-</div><div>
<div><div><div><div class="gmail_quote"><br>diff --git a/bin/varnishd/cache_center.c b/bin/varnishd/cache_center.c<br>
index 599d0e7..d11d600 100644<br>
--- a/bin/varnishd/cache_center.c<br>
+++ b/bin/varnishd/cache_center.c<br>
@@ -1077,7 +1077,9 @@ DOT       lookup2 [<br>
 DOT            shape=diamond<br>
 DOT            label="obj.f.pass ?"<br>
 DOT    ]<br>
-DOT    hash -> lookup [label="hash",style=bold,color=green]<br>
+DOT    hash -> lookup [style=bold,color=green]<br>
+DOT    hash -> pipe [style=bold,color=orange]<br>
+DOT    hash -> pass2 [style=bold,color=red]<br>
 DOT    lookup -> lookup2 [label="yes",style=bold,color=green]<br>
 DOT }<br>
 DOT lookup2 -> hit [label="no", style=bold,color=green]<br>
@@ -1364,11 +1366,11 @@ DOT             label="vcl_recv()|req."<br>
 DOT    ]<br>
 DOT }<br>
 DOT RESTART -> recv<br>
-DOT recv -> pipe [label="pipe",style=bold,color=orange]<br>
-DOT recv -> pass2 [label="pass",style=bold,color=red]<br>
+DOT recv -> hash [label="lookup",style=bold,color=green]<br>
+DOT recv -> hash [label="pass",style=bold,color=red]<br>
+DOT recv -> hash [label="pipe",style=bold,color=orange]<br>
 DOT recv -> err_recv [label="error"]<br>
 DOT err_recv [label="ERROR",shape=plaintext]<br>
-DOT recv -> hash [label="lookup",style=bold,color=green]<br>
  */<br>
<br>
 static int<br>
</div><br></div></div></div></div>