Added support for traffic shaping and dummy traffic. Many new Forwarders and Transformers (the new I/O building blocks of v1.1) have been added. Atomic counters were added to many places to support traffic accounting.
The fixed I/O class hierarchy was replaced by a a group of flexible transformation classes which can be combined in almost arbitrary order.
The Dispatcher now uses daemon threads so that applications can have a clean shut down.
The timeout handler in the Dispatcher uses weak references for better memory management.
The HandlerAdapter now provides access to the channel.
Simplified API. Simplified Locking. Code cleanups. Some class renamings.
Ant targets for running benchmarks. Simpler API. More annotations. Support for multi-homed systems. Bug fixes.
Added support for user-defined timeouts for non-blocking socket connection operations. Added some examples to package.
Added support for non-blocking socket connection operations.