A fast, light-weight HTTP server handler for WAI. Some random notes (a FAQ, if you will):

When a ResponseFile indicates a file which does not exist, an exception
is thrown. This will close the connection to the client as well. You should
handle file existance checks at the application level.

Same as runSettings, but uses a user-supplied socket instead of opening
one. This allows the user to provide, for example, Unix named socket, which
can be used when reverse HTTP proxying into your application.

Settings

Various Warp server settings. This is purposely kept as an abstract data
type so that new settings can be added without breaking backwards
compatibility. In order to create a Settings value, use defaultSettings
and record syntax to modify individual records. For example: