Packages
mist
0.4.5
6.0.3
6.0.2
6.0.1
6.0.0
5.0.4
5.0.3
5.0.2
5.0.1
5.0.0
5.0.0-rc1
4.0.7
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
3.0.0
2.0.0
1.2.0
1.1.0
1.0.0
1.0.0-rc3
1.0.0-rc2
1.0.0-rc1
0.17.0
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.3
a misty Gleam web server
Current section
Files
Jump to
Current section
Files
src/mist.gleam
import glisten
import glisten/tcp
import mist/http.{State} as mhttp
/// Runs an HTTP Request->Response server at the given port, with your defined
/// handler.
pub fn run_service(
port: Int,
handler: mhttp.Handler,
) -> Result(Nil, glisten.StartError) {
glisten.serve(port, mhttp.handler(handler), mhttp.new_state())
}
/// Slightly more flexible alternative to `run_service`. This allows hooking
/// into the `mist/http.{handler_func}` method.
pub fn serve(
port: Int,
handler: tcp.LoopFn(State),
) -> Result(Nil, glisten.StartError) {
glisten.serve(port, handler, mhttp.new_state())
}