On Fri, Jun 8, 2018 at 4:10 PM <ma...@apache.org> wrote: > +1. Remove the use of system properties to control configuration wherever > + possible. >
Ok. My bad, I'm a recovering addict ... ;) > > +2. Reduce instances of setters and getters for the same property > existing on an > + object and its parent. This may require new objects to be exposed via > JMX. > Ok. I'm not sure where though, just like that. > > +3. Consider wrapping the SocketWrapper with a facade to detect / prevent > + components retaining references longer than they should. > On the plus side, the components are privileged, so if something goes wrong it's the component's fault and not a security issue. It depends on how much use this gets ultimately. I suppose quite a bit moving forward, so there should be an option there. It's obviously going to be cheap too. > > +New items for 10.0.x onwards: > > +1. Remove APR connector. > > +2. Remove org.apache.tomcat.jni and replace with the minimum necessary to > + interface with OpenSSL and clones. > Yes, but I still have no answer for the assertion that APR is still the fastest connector. So this performance drop has to be accepted. On the plus side, I would say APR users are not a majority, so this could go well. Functionally, APR is now more a problem than a solution in Tomcat ("sendfile" done differently works well now). Ideas: - Someone mentioned a new compiler API could be used in Jasper - An embedded 2 API ? - Whatever from the early work of the EE EG (reactive shiny thingies ?) Rémy