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.
