RockSourceA tiny clone of ruby's Rack protocol in OCaml. Which is slightly more general and inspired by Finagle. It's not imperative to have this to for such a tiny framework but it makes extensions a lot more straightforward
A context holds heterogeneous value and is passed to the requests or responses.
A filter is a higher order function that transforms a service into another service.
Middleware is a named, simple filter, that only works on rock requests/response.
Collection of functions to run a server from a Rock app.