├── .gitignore ├── LICENSE ├── README ├── Setup.lhs ├── salvia.cabal ├── src └── Network │ ├── Salvia.hs │ └── Salvia │ ├── Handler │ ├── Banner.hs │ ├── Body.hs │ ├── CGI.hs │ ├── Client.hs │ ├── Close.hs │ ├── Cookie.hs │ ├── Directory.hs │ ├── Dispatching.hs │ ├── Environment.hs │ ├── Error.hs │ ├── Extension.hs │ ├── File.hs │ ├── FileSystem.hs │ ├── Head.hs │ ├── Log.hs │ ├── Method.hs │ ├── Parser.hs │ ├── Path.hs │ ├── Printer.hs │ ├── Proxy.hs │ ├── Put.hs │ ├── Range.hs │ ├── Redirect.hs │ ├── Rewrite.hs │ └── VirtualHosting.hs │ ├── Handlers.hs │ ├── Impl.hs │ ├── Impl │ ├── Client.hs │ ├── Config.hs │ ├── Context.hs │ ├── Handler.hs │ └── Server.hs │ └── Interface.hs └── todo /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | *.swp 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/LICENSE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/README -------------------------------------------------------------------------------- /Setup.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/Setup.lhs -------------------------------------------------------------------------------- /salvia.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/salvia.cabal -------------------------------------------------------------------------------- /src/Network/Salvia.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Banner.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Banner.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Body.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Body.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/CGI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/CGI.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Client.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Client.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Close.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Close.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Cookie.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Cookie.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Directory.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Directory.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Dispatching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Dispatching.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Environment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Environment.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Error.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Extension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Extension.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/File.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/File.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/FileSystem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/FileSystem.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Head.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Head.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Log.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Log.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Method.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Method.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Parser.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Path.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Path.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Printer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Printer.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Proxy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Proxy.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Put.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Put.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Range.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Range.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Redirect.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Redirect.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/Rewrite.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/Rewrite.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handler/VirtualHosting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handler/VirtualHosting.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Handlers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Handlers.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl/Client.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl/Client.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl/Config.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl/Config.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl/Context.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl/Context.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl/Handler.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl/Handler.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Impl/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Impl/Server.hs -------------------------------------------------------------------------------- /src/Network/Salvia/Interface.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/src/Network/Salvia/Interface.hs -------------------------------------------------------------------------------- /todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebastiaanvisser/salvia/HEAD/todo --------------------------------------------------------------------------------