Carsten Ziegeler wrote:
> Might be worth investigating into running modes. Hmm.

BTW, I'm happy this discussion came to nice indication and real 
solutions, kudos to all that partecipate :-)

> But comming back to the original problem ;) - We already have an
> intermediate
> output stream implemented and noone really complained about it:
> Its the buffered output stream in the abstract text serializer...the only
> problem here is that a) the size of the buffer might be too small
> and b) the stream is flushed on recycle().
> 
> So, if we
> a) Move this buffered output stream handling out of the serializer
>    into the environment

+1 There is where it belongs architecturally IMHO, thanks for pointing 
this out, I wasn't aware.

> b) Don't flush the stream on recycling a serializer 

Even better: prevent flushng alltogether by making a 
CocoonIntermediateStream that extends the output stream, and that does 
nothing on flush, and instead uses an Environment-protected method for 
flushing, so we can play safe.

> c) Add a small logic checking the buffer size for the current response,

+1 and make it configurable.

> we have everything we need.
> 
> This should work and it should also don't have any impact on the
> performance as 99% of it is already done.

At least we can see how it works.
Decoupling from the real stream gives us nice advantages it seems.

> I will give this a try today - and we can see if it works.

:-)

> But we should of course continue this discussion about the running modes.

Running modes is a nice idea that we already had sometime back, and that 
now fortunately came back.
Basically with a single param it should be able to switch configurations.

Hence we can switch from a programmer env conf to a production one quite 
easily.

-- 
Nicola Ken Barozzi                   [EMAIL PROTECTED]
             - verba volant, scripta manent -
    (discussions get forgotten, just code remains)
---------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to