![38% of CISOs Fear They’re Not Moving Fast Enough on AI](https://cdn.sanity.io/images/cgdhsj6q/production/faa0bc28df98f791e11263f8239b34207f84b86f-1024x1024.webp?w=400&fit=max&auto=format)
Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
io.projectreactor.netty:reactor-netty-http
Advanced tools
HTTP functionality for the Reactor Netty library
Reactor Netty
offers non-blocking and backpressure-ready TCP
/HTTP
/UDP
/QUIC
clients & servers based on Netty
framework.
Reactor Netty
requires Java 8 or + to run.
With Gradle
from repo.spring.io or Maven Central
repositories (stable releases only):
repositories {
//maven { url 'https://repo.spring.io/snapshot' }
maven { url 'https://repo.spring.io/milestone' }
mavenCentral()
}
dependencies {
//compile "io.projectreactor.netty:reactor-netty-core:1.1.23-SNAPSHOT"
compile "io.projectreactor.netty:reactor-netty-core:1.1.22"
//compile "io.projectreactor.netty:reactor-netty-http:1.1.23-SNAPSHOT"
compile "io.projectreactor.netty:reactor-netty-http:1.1.22"
}
See the Reference documentation
for more information on getting it (eg. using Maven
, or on how to get milestones and snapshots).
New to Reactor Netty
? Check this Reactor Netty Workshop
and the Reference documentation
Here is a very simple HTTP
server and the corresponding HTTP
client example
HttpServer.create() // Prepares an HTTP server ready for configuration
.port(0) // Configures the port number as zero, this will let the system pick up
// an ephemeral port when binding the server
.route(routes ->
// The server will respond only on POST requests
// where the path starts with /test and then there is path parameter
routes.post("/test/{param}", (request, response) ->
response.sendString(request.receive()
.asString()
.map(s -> s + ' ' + request.param("param") + '!')
.log("http-server"))))
.bindNow(); // Starts the server in a blocking fashion, and waits for it to finish its initialization
HttpClient.create() // Prepares an HTTP client ready for configuration
.port(server.port()) // Obtains the server's port and provides it as a port to which this
// client should connect
.post() // Specifies that POST method will be used
.uri("/test/World") // Specifies the path
.send(ByteBufFlux.fromString(Flux.just("Hello"))) // Sends the request body
.responseContent() // Receives the response body
.aggregate()
.asString()
.log("http-client")
.block();
Having trouble with Reactor Netty
? We'd like to help!
reactor-netty
. You can also chat
with the community on Gitter.Reactor Netty
at github.com/reactor/reactor-netty/issues.Reactor Netty
uses GitHub’s
integrated issue tracking system to record bugs and feature requests.
If you want to raise an issue, please follow the recommendations below:
Reactor Netty
that you are using, as well as your Operating System
and
JVM
version.See our Contributing Guide for information about contributing to Reactor Netty
.
You don't need to build from source to use Reactor Netty
(binaries in
repo.spring.io), but if you want to try out the latest and
greatest, Reactor Netty
can be easily built with the
gradle wrapper. You also need JDK 1.8.
$ git clone https://github.com/reactor/reactor-netty.git
$ cd reactor-netty
$ ./gradlew build
If you want to publish the artifacts to your local Maven
repository use:
$ ./gradlew publishToMavenLocal
https://projectreactor.io/docs/netty/release/api/
Reactor Netty
is Open Source Software released under the Apache License 2.0
FAQs
HTTP functionality for the Reactor Netty library
We found that io.projectreactor.netty:reactor-netty-http demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.