PostTwoShoppingList / Feature requests
Laurence Rowe
l at lrowe.co.uk
Thu May 7 14:21:26 CEST 2009
Hi,
Just a couple of comments on the feature requests
Instead of directly supporting X-Sendfile, I wander if this could be
supported by passing an argument string from restart, e.g. << restart
"/some/new/url"; >> The argument would then be accessible from the
restarted request object, e.g: << set req.url = req.restart.data; >>
This would make it possible to support other similar schemes such as
Nginx's X-Accel-Redirect (http://wiki.nginx.org/NginxXSendfile).
File upload buffering. Great! It's a vital feature for threaded app
servers. The ability to parse a request body and save files to a
temporary directory is also handy, e.g.
http://www.grid.net.ru/nginx/upload.en.html
VCL cookie handling. Great!
I'd also like to see an option to use PCRE for regular expressions, in
certain situations (parsing cookies or other complex headers) the
ability to specify conditional subpatterns is handy, and they are
familiar for Python and PHP programmers. It may also offer some
performance benefits according to this analysis:
http://www.boost.org/doc/libs/1_38_0/libs/regex/doc/gcc-performance.html.
Perhaps more for some time in the future, I could imagine that it
would be useful to support dependencies between cached objects. If
more complex transforms such as xslt were ever to be supported, it
could be nice to also cache the result of the transform, but you'd
want to be able to invalidate this document when any of the input
documents changed. Maybe it could also be useful for caching gzip
variants if gzipping was moved into varnish. mod_depends
(http://svn.outoforder.cc/chora/?rt=mod_depends) was written for this
use with mod_transform and may have some interesting ideas.
Laurence
More information about the varnish-dev
mailing list