Java 7/AsynchronousSocketChannel-based asynchronous API.  So far it supports:

1. asynchronous commands
2. asynchronous write operations/getLastError
3. For Java 7 runtime, all synchronous commands and write operations implemented in terms of their asynchronous counterparts
4. For Java 6 runtime, all asynchronous operations through exception, but all synchronous operations continue to work with SocketChannel