@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.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  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`.
  ServerHttpRequest | Represents a reactive server-side HTTP request.
  ServerHttpRequest.Builder | Builder for mutating an existing `ServerHttpRequest`.
  ServerHttpResponse | Represents a reactive server-side HTTP response.
  SslInfo | A holder for SSL session information.

- Class Summary
  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, e.g.
  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.
  HttpHeadResponseDecorator | `ServerHttpResponse` decorator for HTTP HEAD requests.
  JettyHttpHandlerAdapter | `ServletHttpHandlerAdapter` extension that uses Jetty APIs for writing to the response with `ByteBuffer`.
  ReactorHttpHandlerAdapter | Adapt `HttpHandler` to the Reactor Netty channel handling function.
  ServerHttpRequestDecorator | Wraps another `ServerHttpRequest` and delegates all methods to it.
  ServerHttpResponseDecorator | Wraps another `ServerHttpResponse` and delegates all methods to it.
  ServletHttpHandlerAdapter | Adapt `HttpHandler` to an `HttpServlet` using Servlet Async support and Servlet 3.1 non-blocking I/O.
  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`.

## Package org.springframework.http.server.reactive Description

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 3.1 containers, Netty + Reactor IO, and Undertow.