Current section

Files

Jump to
mist src mist.gleam
Raw

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())
}