doc
looks like this trick doesn't work on JDK6
isClosed() is a not well defined concept

... because readable bytes might be still inside
this is supposed to be non-blocking
bug fix in the logic
added a test cast
doesn't make sense to define them as 'with' methods when 'build' method has the same overload
needs to return the 'self' type
reflect changes made in NioChannelBuilder
added NIO+socket implementation
bug fix. pos has to be set to 0 before moving on to the next packet
catch and report errors in NIO selector thread
additional error checks
Bug fix
Doing half close affects the interest flag
during the handling of read operation, the key can get cancelled
Adding NIO socket ChannelRunner to tests
detect error in selector thread more aggressively
trying to list up keys to a closed selector is invalid
selector thread needs to be shutdown, too