Sharable handlers are put here so that they can be easily picked up by apps
that want to use custom pipeline. Those apps may only want a subset of
default handlers.
When an app uses its own dispatcher (not Xitrum's routing/dispatcher) and
only needs Xitrum's fast static file serving, it may use only these handlers:
Inbound:
HttpRequestDecoder
Request2Env
PublicFileServer
Its own dispatcher
Sharable handlers are put here so that they can be easily picked up by apps that want to use custom pipeline. Those apps may only want a subset of default handlers.
When an app uses its own dispatcher (not Xitrum's routing/dispatcher) and only needs Xitrum's fast static file serving, it may use only these handlers:
Inbound: HttpRequestDecoder Request2Env PublicFileServer Its own dispatcher
Outbound: HttpResponseEncoder ChunkedWriteHandler XSendFile