Date: 2020-02-28
Accepted (lazy consensus) & implemented
After adopting the last specifications of JMAP (see new JMAP specifications adoption ADR), it was agreed that we need to be able to serve both jmap-draft
and the new jmap
with a reactive server.
The current outdated implementation of JMAP in James is currently using a non-reactive Jetty server.
There are many possible candidates as reactive servers. Among the most popular ones for Java:
We decide to use reactor-netty
for the following reasons:
jmap-draft
to use a reactor-netty
server instead of a Jetty serverreactor-netty
server should serve as well the new jmap
implementation