The goal here is to get all of the server-specific (undertow at this point) code abstracted and packaged such that the a set of interfaces and framework classes could be provided to allow implementation of Ersatz using a different underlying server.
During the 2.0 development effort, some work has been done in this direction; however there is more needed.
I expect that the server implementations will be provided as the top-level jar artifacts to be used so that only the desired server implementation is available (though the other could be included).
Configuration of a specific server implementation could be done by default or through specification of the main server class or some similar configuration method at instantiation-time.
The goal here is to get all of the server-specific (undertow at this point) code abstracted and packaged such that the a set of interfaces and framework classes could be provided to allow implementation of Ersatz using a different underlying server. During the 2.0 development effort, some work has been done in this direction; however there is more needed. I expect that the server implementations will be provided as the top-level jar artifacts to be used so that only the desired server implementation is available (though the other could be included). Configuration of a specific server implementation could be done by default or through specification of the main server class or some similar configuration method at instantiation-time.