Malcolm Tredinnick wrote:
> I thought we'd fixed it, but apparently we haven't: if any iterator is
> passed into an HttpResponse, it should be converted to a string
> immediately so that things can index into it without doing
> non-repeatable consumption.

Malcolm, sorry, that won't work. I've implemented iterable HttpResponse 
in the first place out of purely practical reason: web server times out 
if a particularly long file was passed into an HttpResponse. And also it 
was really slow and was consuming all the memory.

In fact this ticket appeared out of our conversation with Tai Lee. I 
don't think you argument on adding complexity makes sense because not 
all middleware should care about this.  Why, say, TransactionMiddleware 
should be affected? Or some 3rd-party HTMLValidationMiddleware which 
won't touch huge iterators because it checks only HTML? This patch just 
establishes a good practice to follow: if you expect a "reasonably 
short" response in your middleware -- check for it.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to