loli-2009.6.27: A minimum web dev DSL in Haskell
Source code
Contents
Index
Network.Loli.Engine
Documentation
type
RoutePath
= (
RequestMethod
,
String
,
AppUnit
)
Source
type
EnvFilter
=
Env
->
Env
Source
type
ResponseFilter
=
Response
->
Response
Source
type
Param
= (
String
,
String
)
Source
type
AppState
=
Response
Source
type
AppReader
=
Env
Source
type
AppUnitT
a =
ReaderT
AppReader
(
StateT
AppState
IO
) a
Source
type
AppUnit
=
AppUnitT
()
Source
run_app
::
AppUnit
->
Application
Source
router
:: [
RoutePath
] ->
Middleware
Source
parse_params
::
String
->
String
->
Maybe
(
String
, [(
String
,
String
)])
Source
data
Loli
Source
Constructors
Loli
routes
:: [
RoutePath
]
middlewares
:: [
Middleware
]
mimes
:: [(
String
,
String
)]
Instances
Default
Loli
type
UnitT
a =
State
Loli
a
Source
type
Unit
=
UnitT
()
Source
loli
::
Unit
->
Application
Source
update
:: (
MonadState
a m,
Functor
m) => (a -> a) -> m
()
Source
add_route
::
RoutePath
->
Loli
->
Loli
Source
route
::
RequestMethod
->
String
->
AppUnit
->
Unit
Source
add_middleware
::
Middleware
->
Loli
->
Loli
Source
add_mime
::
String
->
String
->
Loli
->
Loli
Source
lookup_mime
:: [(
String
,
String
)] ->
Middleware
Source
Produced by
Haddock
version 2.4.2