LibNetty Project
A set of some useful libraries based on netty4.1.x.
Since version 2.0, All modules are compiled based on JDK11.
Add Dependencies
Add Maven Dependencies
pom.xml
...
<dependencyManagement>
<dependencies>
...
<!-- BOM -->
<dependency>
<groupId>com.github.fmjsjx</groupId>
<artifactId>libnetty-bom</artifactId>
<version>2.4.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
...
<dependencies>
...
<!-- HTTP server -->
<dependency>
<groupId>com.github.fmjsjx</groupId>
<artifactId>libnetty-http-server</artifactId>
</dependency>
...
</dependencies>
...
Add Gradle Dependencies
Groovy DSL
...
repositories {
mavenCentral
}
dependencies {
// BOM
implementation platform('com.github.fmjsjx:libnetty-bom:2.4.3')
// HTTP server
implementation 'com.github.fmjsjx:libnetty-http-server'
...
}
...
Kotlin DSL
...
repositories {
mavenCentral()
}
dependencies {
// BOM
implementation(platform("com.github.fmjsjx:libnetty-bom:2.4.3"))
// HTTP server
implementation("com.github.fmjsjx:libnetty-http-server")
...
}
...
Modules
There are a number of modules in LibNetty, here is a quick overview:
libnetty-fastcgi
The libnetty-fastcgi
module provides codec components for Fast-CGI
.
libnetty-handler
The libnetty-handler
module provides additional features for netty-handler
.
libnetty-http
The libnetty-http
module provides additional utility functions for HTTP/1.x
.
libnetty-http-client
The libnetty-http-client
module provides a simplified HTTP client, supports both synchronous and asynchronous(based on JDK8+ CompletableFuture) APIs.
libnetty-http-server
The libnetty-http-server
module provides a simplified HTTP server framework.
libnetty-resp
The libnetty-resp
module provides codec components for RESP(REdis Serialization Protocol)
.
libnetty-resp3
The libnetty-resp3
module provides codec components for RESP3 specification
.
libnetty-transport
The libnetty-transport
module provides additional features, such as auto-selection of java/native transport
, for netty-transport
.