After long long IRC conversation with Emmanuel Lecharny, Julien
Vermillard and David M. Lloyd.  We seem to have reached to the following
temporary consensus:

1) Ditch IoBuffer and use ByteBuffer directly.
2) Provide all convenience methods IoBuffer provide as static methods so
they can be static-imported.
3) Modify our filter implementations to understand ByteBuffer and
Iterable<ByteBuffer>.
4) Update the IoFilter tutorial to inform users about this change.

This change means we decided not to create a new type to support
composite buffer.  Iterable<ByteBuffer> seems to be enough.

This change will take place in a new branch and its review will be
requested before merger.

Another issue to think about is how we can implement auto-expansion.
Many users find it very useful when they construct a variable length
message.  My idea right now is to provide a builder class which builds
an Iterable<ByteBuffer> or ByteBuffer depending on user preference.
Same preference property should be provided by the protocol codec
framework for those who still wants a single ByteBuffer.  I will also
explore this in the branch.

Any more feed back before I proceed?

Cheers,
-- 
Trustin Lee - Principal Software Engineer, JBoss, Red Hat
--
what we call human nature is actually human habit
--
http://gleamynode.net/

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to