packages feed

salvia-0.0.5: src/Network/Salvia/Handlers/VirtualHosting.hs

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