Le 24/09/2013 21:24, Takeshi Yoshino a écrit :
On Wed, Sep 25, 2013 at 12:41 AM, Aymeric Vitte <[email protected] <mailto:[email protected]>> wrote:

    Did you see
    http://lists.w3.org/Archives/Public/public-webapps/2013JulSep/0593.html
    ?


Yes. This example seems to be showing how to connect only producer/consumer APIs which support Stream. Right?

Yes but if something like createStream is generic then any API could support it, for further APIs or next versions it can be built in.


In such a case, all the flow control stuff would be basically hidden, and if necessary each producer/consumer/transformer/filter/etc. may expose flow control related parameter in their own form, and configure connected input/output streams accordingly. E.g. stream_xhr may choose to have large write buffer for performance, or have small one and make some backpressure to stream_ws1 for memory efficiency.

Yes


My understanding is that the flow control APIs like mine are intended to be used by JS code implementing some converter, consumer, etc. while built-in stuff like WebCrypt would be evolved to accept Stream directly and handle flow control in e.g. C++ world.

----

BTW, I'm discussing this to provide data points to decide whether to include flow control API or not. I'm not pushing it. I appreciate if other participants express opinions about this.

Not sure to get what you mean between your API flow control and built-in flow control... I think the main purpose of the Stream API should be to handle more efficiently streaming without having to handle ArrayBuffers copy, split, concat, etc, to abstract the use of ArrayBuffer, ArrayBufferView, Blob, txt so you don't spend your time converting things and to connect simply different streams.

--
Peersm : http://www.peersm.com
node-Tor : https://www.github.com/Ayms/node-Tor
GitHub : https://www.github.com/Ayms

Reply via email to