Found the solution.

We need to create an array of readers on the source and extend the readable 
listener functions to check if the current listener is on position 0 in the 
readers array.

When the listener has finished with its frame it can unshift chunk back if 
too much and then should remove itself out of the array of readers

On Wednesday, April 17, 2013 10:21:24 PM UTC+2, Bodo Kaiser wrote:
>
> Hello,
>
> I have a source stream which should act as a two-byte parser (so imagine a 
> protocol would be defined which sets a new frame after two bytes).
>
> On this source stream we have at least two readable streams listening 
> which represent a two-byte frame. If the two-byte frame is reached they end.
>
> This is the theory. In the real application this does not work because the 
> first readable has "null" data and the next one will get the frame of the 
> first one.
>
> Does somebody have a solution/idea for this use-case?
>
> Abstract example:
> https://gist.github.com/bodokaiser/5407385
>
> Bodo
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to