# Package org.springframework.http.server.reactive

@NonNullApi @NonNullFields package org.springframework.http.server.reactive
Abstractions for reactive HTTP server support including a `ServerHttpRequest` and `ServerHttpResponse` along with an `HttpHandler` for processing.

Also provides implementations adapting to different runtimes including Servlet containers, Netty + Reactor IO, and Undertow.

Related Packages
Package
Description
org.springframework.http.server
Contains an abstraction over server-side HTTP.
org.springframework.http.server.reactive.observation
Instrumentation for `observing` reactive HTTP server applications.
org.springframework.http.server.observation
Instrumentation for `observing` HTTP server applications.
Class
Description
AbstractListenerReadPublisher<T>
Abstract base class for `Publisher` implementations that bridge between event-listener read APIs and Reactive Streams.
AbstractListenerServerHttpResponse
Abstract base class for listener-based server responses.
AbstractListenerWriteFlushProcessor<T>
An alternative to `AbstractListenerWriteProcessor` but instead writing a `Publisher<Publisher<T>>` with flush boundaries enforces after the completion of each nested Publisher.
AbstractListenerWriteProcessor<T>
Abstract base class for `Processor` implementations that bridge between event-listener write APIs and Reactive Streams.
AbstractServerHttpRequest
Common base class for `ServerHttpRequest` implementations.
AbstractServerHttpResponse
Base class for `ServerHttpResponse` implementations.
ChannelSendOperator<T>
Given a write function that accepts a source `Publisher<T>` to write with and returns `Publisher<Void>` for the result, this operator helps to defer the invocation of the write function, until we know if the source publisher will begin publishing without an error.
ContextPathCompositeHandler
`HttpHandler` delegating requests to one of several `HttpHandler`'s based on simple, prefix-based mappings.
HttpHandler
Lowest level contract for reactive HTTP request handling that serves as a common denominator across different runtimes.
HttpHandlerDecoratorFactory
Contract for applying a decorator to an `HttpHandler`.
HttpHeadResponseDecorator
`ServerHttpResponse` decorator for HTTP HEAD requests.
JettyCoreHttpHandlerAdapter
Adapt `HttpHandler` to the Jetty `Handler` abstraction.
JettyHttpHandlerAdapter
`ServletHttpHandlerAdapter` extension that uses Jetty APIs for writing to the response with `ByteBuffer`.
ReactorHttpHandlerAdapter
Adapt `HttpHandler` to the Reactor Netty channel handling function.
ReactorNetty2HttpHandlerAdapter
Adapt `HttpHandler` to the Reactor Netty 5 channel handling function.
ServerHttpRequest
Represents a reactive server-side HTTP request.
ServerHttpRequest.Builder
Builder for mutating an existing `ServerHttpRequest`.
ServerHttpRequestDecorator
Wraps another `ServerHttpRequest` and delegates all methods to it.
ServerHttpResponse
Represents a reactive server-side HTTP response.
ServerHttpResponseDecorator
Wraps another `ServerHttpResponse` and delegates all methods to it.
ServletHttpHandlerAdapter
Adapt `HttpHandler` to an `HttpServlet` using Servlet Async support and Servlet non-blocking I/O.
SslInfo
A holder for SSL session information.
TomcatHttpHandlerAdapter
`ServletHttpHandlerAdapter` extension that uses Tomcat APIs for reading from the request and writing to the response with `ByteBuffer`.
UndertowHttpHandlerAdapter
Adapt `HttpHandler` to the Undertow `HttpHandler`.