You can clone with
HTTPS or Subversion.
Don't remove/deregister selected channels, and don't clear the select…
…ed set during each select() callto better match how system Selector impls behave
Update to jnr-ffi 0.7.1
read(2) and write(2) should return a native long sized value
Add shutdownInput and shutdownOutput.
Switch to using jnr-enxio-protocolfamily compat shim
Hack in a compat shim for building on jdk6, but deploying on jdk7+
Move all native code into Native
Move KQSelector and PollSelector up one level
Cleanup and make code a bit more robust
Mask out prints with a DEBUG field.
Wrap AbstractSelectorImpl.begin/end in try/finally.
Closing a selector must unregister all keys.
Selection keys must be deregistered when added to the selected set.
Update to jnr-ffi 0.6 and new package.
Make LibC interface public, to avoid runtime errors.
Lazy load libc in Native
Switch to Apache 2.0 licence.
Use jnr.constants instead of kenai.constantine
Rename from com.kenai.jnr to jnr
Move java source into src/main/java
Add LGPLv3 copyright
Move everything into com.kenai.jnr namespace
Use constantine for constants, and update for latest jaffl
Make NativeSelectableChannel an interface and reparent NativeSocketCh…
…annel and NativeDeviceChannel
Move command I/O operations into a Native utility class.
Create NativeSocketChannel to have proper EOF semantics
Move everything under enxio.nio.channels
Update for jaffle API changes
Convert to use jaffl instead of jffi
Rename packages to enxio
Implement kqueue(2) based NIO Selector
rename getFd to getFD
Clean up PollSelector a bit to handle dead connections better
poll(2) based selector working