salvia-1.0.0: src/Network/Salvia/Handler/Method.hs
{-# LANGUAGE FlexibleContexts #-}
module Network.Salvia.Handler.Method
( hMethod
, hMethodRouter
)
where
import Network.Protocol.Http
import Network.Salvia.Handler.Dispatching
import Network.Salvia.Interface
{- | Request dispatcher based on the HTTP request `Method`. -}
hMethod :: HttpM Request m => Dispatcher Method m a
hMethod = hRequestDispatch method (==)
{- | Request list dispatcher based on the `hMethod` dispatcher. -}
hMethodRouter :: HttpM Request m => ListDispatcher Method m ()
hMethodRouter = hListDispatch hMethod