helianthus-client

A client/server platform based on Java 8, Netty 4.1, HTTP/2, and reactive streams

License

License

Categories

Categories

Ant Build Tools CLI User Interface
GroupId

GroupId

org.xbib.helianthus
ArtifactId

ArtifactId

helianthus-client
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

helianthus-client
A client/server platform based on Java 8, Netty 4.1, HTTP/2, and reactive streams
Project Organization

Project Organization

xbib

Download helianthus-client

How to add to project

<!-- https://jarcasting.com/artifacts/org.xbib.helianthus/helianthus-client/ -->
<dependency>
    <groupId>org.xbib.helianthus</groupId>
    <artifactId>helianthus-client</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.xbib.helianthus/helianthus-client/
implementation 'org.xbib.helianthus:helianthus-client:1.1.0'
// https://jarcasting.com/artifacts/org.xbib.helianthus/helianthus-client/
implementation ("org.xbib.helianthus:helianthus-client:1.1.0")
'org.xbib.helianthus:helianthus-client:jar:1.1.0'
<dependency org="org.xbib.helianthus" name="helianthus-client" rev="1.1.0">
  <artifact name="helianthus-client" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.xbib.helianthus', module='helianthus-client', version='1.1.0')
)
libraryDependencies += "org.xbib.helianthus" % "helianthus-client" % "1.1.0"
[org.xbib.helianthus/helianthus-client "1.1.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.xbib.helianthus : helianthus-common jar 1.1.0

test (10)

Group / Artifact Type Version
junit : junit jar 4.12
org.hamcrest : hamcrest-all jar 1.3
org.easymock : easymock jar 3.4
org.jmock : jmock jar 2.8.2
org.mockito : mockito-all jar 1.10.19
org.apache.httpcomponents : httpclient jar 4.5.2
org.apache.logging.log4j : log4j-core jar 2.10.0
org.apache.logging.log4j : log4j-jcl jar 2.10.0
org.apache.logging.log4j : log4j-jul jar 2.10.0
io.netty : netty-tcnative-boringssl-static jar 2.0.7.Final

Project Modules

There are no modules declared in this project.

Helianthus

Asynchronous HTTP/2 application developer framework based on Netty 4.1, Java 8, and Reactive Streams

Helianthus

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

org.xbib.helianthus
Organization for free exchange of bibliographic data

Versions

Version
1.1.0
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.6
1.0.5
1.0.4
1.0.3