With the introduction of the JdkClientHttpRequestFactory, it was necessary to bridge the contract of OutputStream and Reactive Streams publisher, because the Java HttpClient is based on Flow.Publisher. The bridge was contributed by @OlegDokuka, see OutputStreamPublisher.

We should see how this bridge can be used in WebFlux as well, as it can be useful to bridge between reactive and non-reactive APIs.