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))
pub type State {
  State(
    upgraded_handler: Option(
      fn(websocket.Message, tcp.Socket) -> Result(Nil, Nil),
    ),
  )
}

Constructors

  • State(
      upgraded_handler: Option(
        fn(websocket.Message, tcp.Socket) -> Result(Nil, Nil),
      ),
    )

Functions

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