package cohttp_static_handler

  1. Overview
  2. Docs

Module Cohttp_static_handler.Single_page_handlerSource

Sourcetype t

Represents a single page handler's generated index page.

Sourceval default : t

A handler created using default serves a boilerplate index page.

Sourceval default_with_body_div : div_id:string -> t

A handler created using default_with_body_div ~div_id serves a boilerplate index page that has a div within the body tag with the given div_id.

Sourceval create : body:string -> t

A handler created using create body serves a page where body is wrapped in an html tag alongside a head tag. Users must provide the actual body tags themselves.

Sourceval create_handler : ?log:Async.Log.t -> ?title:string -> ?metadata:(string * string) list -> t -> assets:Asset.t list -> on_unknown_url:[ `Not_found | `Index ] -> Http_handler.t

create_handler ?log ?title ?metadata t ~assets ~on_unknown_url returns a handler that serves the provided assets, along with an index page based on t that loads the assets.

assets will be included in the page via link or script declarations as appropriate for the type of asset.

Depending on on_unknown_url, it will satisfy requests for unrecognized paths with:

  • `Not_found: a 404 error page
  • `Index: the index page

This is useful for incr_dom/single-page javascript applications; ~on_unknown_url:`Index is important for applications that intend to do client-side routing.

Requests are logged to log, which defaults to Log.Global.log.

Setting title changes the page title displayed in the browser's title bar.

Setting metadata adds additional "meta" tags from pairs of (name * content).

OCaml

Innovation. Community. Security.