web-routes-wai-0.24.1: Library for maintaining correctness of URLs within an application.

Safe HaskellNone
LanguageHaskell98

Web.Routes.Wai

Synopsis

Documentation

handleWaiError Source

Arguments

:: (url -> [(Text, Maybe Text)] -> Text)

function to convert a url + params into path info + query string

-> (ByteString -> Either String url)

function to parse path info into url

-> ByteString

app root

-> (String -> Application)

function to call if there is a decoding error, argument is the parse error

-> ((url -> [(Text, Maybe Text)] -> Text) -> url -> Application)

routing function

-> Application 

a low-level function for convert a parser, printer, and routing function into an Application

handleWai_ Source

Arguments

:: (url -> [(Text, Maybe Text)] -> Text)

function to convert a url + params into path info + query string

-> (ByteString -> Either String url)

function to parse path info into url

-> ByteString

app root

-> ((url -> [(Text, Maybe Text)] -> Text) -> url -> Application)

routing function

-> Application 

a low-level function for convert a parser, printer, and routing function into an Application

returns 404 if the url parse fails.

handleWai Source

Arguments

:: PathInfo url 
=> ByteString

approot

-> ((url -> [(Text, Maybe Text)] -> Text) -> url -> Application)

routing function

-> Application 

function to convert a routing function into an Application by leveraging PathInfo to do the url conversion

handleWaiRouteT_ Source

Arguments

:: (url -> [(Text, Maybe Text)] -> Text)

function to convert a url + params into path info + query string

-> (ByteString -> Either String url)

function to parse path info into url

-> ByteString

app root

-> (url -> Request -> RouteT url IO Response)

routing function

-> Application 

a function to convert a parser, printer and routing function into an Application.

This is similar to handleWai_ expect that it expects the routing function to use RouteT.

handleWaiRouteT Source

Arguments

:: PathInfo url 
=> ByteString

app root

-> (url -> Request -> RouteT url IO Response)

routing function

-> Application 

convert a RouteT based routing function into an Application using PathInfo to do the url conversion

waiSite Source

Arguments

:: Site url Application

Site

-> ByteString

approot, e.g. http://www.example.org/app

-> Application 

convert a 'Site url Application' into a plain-old Application