Note that the protocol buffer parser is not asynchronous.  That means you
either need to feed it an entire message at once, or it will need to block
waiting for mode data to arrive on the input stream.  So if you want to do
something asynchronous, you best bet is probably to do your own buffering
until you have received an entire message, then pass the bytes off to the
protobuf parser.  You probably won't need to implement any custom
ZeroCopyStreams for that.

On Thu, Jun 18, 2009 at 8:30 PM, brodie <> wrote:

> Hi all,
> Has anyone done any work to create a stream implementation for async
> use? In particular, Windows async sockets or async named pipes?
> I'm planning to implement PB as the messaging layer on top of a
> Windows sockets transport layer (therefore using HANDLE instead of a
> file descripter). We may additionally make this layer swappable with
> named pipes (also a HANDLE). Transport in both cases will be done
> async. On Linux/OSX we will just use async sockets.
> It would be nice if someone has already done some work in this area
> that I can leverage/build on. Any pointers?
> Regards,
> Brodie
> >

You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to
To unsubscribe from this group, send email to
For more options, visit this group at

Reply via email to