Skip to content

xjdr/xio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status

Circle CI

Coverage Status

Snapshot Repository Snapshot install instructions

xio

High performance Multithreaded non-blocking Async I/O for Java 8

Simplicity Leads to Purity - Jiro

Xio is a network library used to build high performance, scalable network applications

Full readme and docs coming soon, to see sample uses, take a look at the tests.

working with the codebase

lombok

This project uses the following lombok features:

github flow

This project is using github flow: https://guides.github.com/introduction/flow/

Source Code Style

xio source code conforms to the standards set forth in the Google Java Style Guide. The following maven plugins maintain the source code standards:

  • maven-git-code-format is a pre-commit git hook that formats all of the java source code files about to be committed.

  • fmt-maven-plugin is run during mvn verify to ensure that source files are formatted correctly.

  • maven-checkstyle-plugin is run during mvn verify to ensure that style conventions are being adhered to.

Testing new jdk versions

build the docker image

docker build -t xio-jdk9 .

test the build

docker run --mount type=bind,src=pwd,dst=/home -t xio-jdk9 ./mvnw verify

interactive prompt

docker run --mount type=bind,src=pwd,dst=/home -it xio-jdk9