Welcome to the XNIO project.
XNIO is a simplified low-level I/O layer which can be used anywhere you are using NIO today. It frees you from the hassle of dealing with Selectors and the lack of NIO support for multicast sockets and non-socket I/O such as serial ports, while still maintaining all the capabilities present in NIO. Also, XNIO vastly simplifies implementation of channels, opening the door to supporting higer-level transport concepts (like SSL or virtual channels) with the same simple API.
| Getting Involved |
If you wish to get involved as a developer in the XNIO project, join the #jboss channel on FreeNode IRC. Also, it is recommended you visit the JIRA pages to get a glimpse of the status or project tasks. All of the developers on the XNIO project began as independent contributors to one JBoss project or another. JBoss core developers are guided by a meritocracy, and we hire talent anywhere in the world it may be. |
| Developers | David M. Lloyd - Project Lead |
XNIO 1.2.0.GA Released
The final GA release of XNIO 1.2.0 is available for download . This release represents a "settling in" to a 16-week release cycle that should continue from now on. Here's a complete changelog since 1....
XNIO 1.2.0.CR2 Released
The XNIO 1.2.0.CR2 release is up on the project page . This release features cleaned up Javadoc, several bug fixes, and a few handy new features (in particular, static methods to perform blocking read...
XNIO 1.2.0.CR1 Released
XNIO 1.2.0.CR1 is available for download at the XNIO project download page, sporting lots of cool new features, like: The ability to switch between blocking and non-blocking modes Wrapper Input/Output...
XNIO 1.1.1.GA Released
The release available on the downloads page . This is a bugfix release; I encourage all users of 1.1.0.GA to upgrade. Here's the list of changes: Fix a problem in the Xnio.create() method's default pr...
Binding to privileged ports with XNIO
A couple random ideas about how to bind privileged (<1024) port numbers using XNIO. It might be possible to utilize the UNIX domain socket API (slated for 1.2.0) and use the file descriptor-passing me...
Minor XNIO re-org for 1.2.0
For XNIO 1.2.0, I'm doing away with the separated API versus standalone JAR. My original notion was that the standalone JAR would contain the whole API, plus the Xnio bootstrapping class, plus at leas...
XNIO 1.1.0.GA Released
XNIO 1.1.0.GA is available on the XNIO downloads page . Not much change since 1.1.0.CR1. Just a Javadoc update, and one interface rename: TcpClient has been renamed to TcpChannelSource (see XNIO-55 fo...
XNIO 1.1.0.CR1 Released
As the title states - 1.1.0.CR1 is available at the XNIO project download page. The main list of changes: Added API support for creating one-way and two-way pipes. Improved separation of the NIO imple...
XNIO 1.0.0.GA Released
The first GA release of XNIO is now available. There is only one substantial fix in this release. The standalone API did not present a way to close ChannelSource and Connector instances that were crea...
XNIO 1.0.0.CR3 Released
Well, I lied. I've found a couple more minor API issues which I've fixed for CR3 - a misspelling in a method name ("interruptible", not "interruptable"), a typo which prevented junit from being downlo...