Helianthus
Asynchronous HTTP/2 application developer framework based on Netty 4.1, Java 8, and Reactive Streams
This software is derived from Armeria
https://github.com/line/armeria
by Line Corporation (Trustin Lee https://github.com/trustin et.al.)
It is a fork of armeria-0.35.2.Final with the following modifications
- switch to Gradle
- modularized into three subprojects (common, client, server)
- removed Thrift dependency
- removed Java EE web container dependencies
- removed Zipkin distributed trace dependency
- removed Codahale metrics dependency
- removed Google JSR-305 dependency
- removed Google Guava dependency
- removed Jackson dependency
- removed all other dependencies except Netty and Reactive streams
- removed docs package
- replaced SLF4J by Java Util Logging (JUL)
- replaced all occurrences of "Armeria" to "Helianthus"
So the only dependencies left are
- Netty
- Reactive streams
These additions are planned
- pluggable serialization formats by ServiceLoader
- "expire" header for cache control of static resources
- gzip compression for static file services
- gzip uncompression for client
- websocket handler on server side
To avoid confusion and other issues, copyright/author notices were removed from source code, and packages were moved to org.xbib.helianthus.
License is Apache Software License 2.0