mist/router

Types

pub type HttpHandler {
  Http1(path: List(String), handler: http.Handler)
  Websocket(path: List(String), handler: websocket.Handler)
}

Constructors

  • Http1(path: List(String), handler: http.Handler)
  • Websocket(path: List(String), handler: websocket.Handler)
pub type Route(state) {
  Route(path: String, handler: HttpHandler)
}

Constructors

  • Route(path: String, handler: HttpHandler)
pub type Router {
  Router(routes: List(String))
}

Constructors

  • Router(routes: List(String))

Functions

pub fn example_router() -> fn(HandlerMessage, LoopState(State)) ->
  Next(LoopState(State))
pub fn new(routes: List(HttpHandler)) -> fn(
  HandlerMessage,
  LoopState(State),
) -> Next(LoopState(State))
pub fn validate_path(path: List(String), req: List(String)) -> Result(
  Nil,
  Nil,
)