In my previous note I left out the rule that makes the stream
restartable ... if stream A is "copy" and the callout server signals
"no further copy", the easiest way to proceed with "no copy" mode is
for the OPES processor to open a new stream, B, with the directive
"this is the no-copy continuation of stream A". Anything un-acked on
stream A is now sent on stream B.
This does mean that "copy" streams cannot be multiplexed on a single
reliable connection unless the callout server promises not to switch
to "no-copy" mode.
I'm still wondering how useful this will be; I'd always assumed that
the intelligence about which parts to forward would reside with the
OPES processor, or that the directives would be at a higher semantic
level.
Hilarie