loli-2009.6.26: A minimum web dev DSL in HaskellSource codeContentsIndex
Network.Loli
Documentation
app :: Application -> AppUnitSource
text :: String -> AppUnitSource
html :: String -> AppUnitSource
put :: String -> AppUnit -> UnitSource
delete :: String -> AppUnit -> UnitSource
post :: String -> AppUnit -> UnitSource
get :: String -> AppUnit -> UnitSource
middleware :: Middleware -> UnitSource
mime :: String -> String -> UnitSource
public :: Maybe String -> [String] -> UnitSource
io :: MonadIO m => IO a -> m aSource
captured :: AppUnitT [(String, String)]Source
type RoutePath = (RequestMethod, String, AppUnit)Source
type EnvFilter = Env -> EnvSource
type ResponseFilter = Response -> ResponseSource
type Param = (String, String)Source
data AppState Source
Constructors
AppState
env :: Env
response :: Response
show/hide Instances
type AppUnitT a = StateT AppState IO aSource
type AppUnit = AppUnitT ()Source
run_app :: AppUnit -> ApplicationSource
router :: [RoutePath] -> MiddlewareSource
parse_params :: String -> String -> Maybe (String, [(String, String)])Source
data Loli Source
Constructors
Loli
routes :: [RoutePath]
middlewares :: [Middleware]
mimes :: [(String, String)]
show/hide Instances
type UnitT a = State Loli aSource
type Unit = UnitT ()Source
loli :: Unit -> ApplicationSource
update :: (MonadState a m, Functor m) => (a -> a) -> m ()Source
insert_last :: a -> [a] -> [a]Source
add_route :: RoutePath -> Loli -> LoliSource
route :: RequestMethod -> String -> AppUnit -> UnitSource
add_middleware :: Middleware -> Loli -> LoliSource
add_mime :: String -> String -> Loli -> LoliSource
update_response :: ResponseFilter -> AppUnitSource
set_response :: Response -> AppUnitSource
get_response :: AppUnitT ResponseSource
update_env :: EnvFilter -> AppUnitSource
get_env :: AppUnitT EnvSource
lookup_mime :: [(String, String)] -> MiddlewareSource
Produced by Haddock version 2.4.2