module Network.Salvia.Handlers.VirtualHosting (hVirtualHosting) where import Data.List (isPrefixOf) import Data.Record.Label import Network.Protocol.Http (hostname) import Network.Salvia.Handlers.Dispatching (Dispatcher, ListDispatcher, hListDispatch, hDispatch) import Network.Salvia.Httpd (request) -- isSuffixOf? hVirtualHosting1 :: Dispatcher String a hVirtualHosting1 = hDispatch (hostname % request) isPrefixOf hVirtualHosting :: ListDispatcher String a hVirtualHosting = hListDispatch hVirtualHosting1