This supercedes #46.
Resolving #46 provided protection against errors occuring during
the streamed rendering of a response. In consequnce, renderer code may
now be reviewed with an eye to restoring streamed rendering.
(Note that this is "weak" streaming, since the renerers don't operate linearly
on an input stream; the intent is to avoid mandating the construction of
an intermediate string object to hold rendered response
until StreamingOutput happens.)
This supercedes #46.
Resolving #46 provided protection against errors occuring during
the streamed rendering of a response. In consequnce, renderer code may
now be reviewed with an eye to restoring streamed rendering.
(Note that this is "weak" streaming, since the renerers don't operate linearly
on an input stream; the intent is to avoid mandating the construction of
an intermediate string object to hold rendered response
until StreamingOutput happens.)