5b50279851
The new version of ocplib-resto : - uses jbuilder ; - is functorized over `Json_encoding` rather than `Json_repr` ; - handles query parameters ; - handles HTTP methods (GET, POST, DELETE, PUT, PATCH) ; - replaces `custom_service` by a more generic trailer argument ; - replaces generic answer `(code, body)` by a more ad-hoc sum type (allowing distinct encoding for success and error) ; - includes a minimal HTTP-server based on Cohttp (includings CORS and media type negotiation). - adds a function `Directory.transparent_lookup` to lookup/call a service handler without serializing the various parameters (path, query, request body). As a first consequences in Tezos, this patch allows binary communication between the client and the node. This patch tries to be minimal inside the tezos source code and therefore it introduces a minimal compatibility layer in `RPC.ml`. This code should be removed as soon as possible.
25 lines
647 B
Plaintext
25 lines
647 B
Plaintext
version: "dev"
|
|
opam-version: "1.2"
|
|
name: "ocplib-resto-directory"
|
|
maintainer: "Grégoire Henry <gregoire.henry@tezos.com>"
|
|
authors: "Grégoire Henry <gregoire.henry@tezos.com>"
|
|
license: "LGPL-2.1-with-OCaml-exception"
|
|
homepage: "https://github.com/OCamlPro/ocplib-resto"
|
|
bug-reports: "https://github.com/OCamlPro/ocplib-resto/issues"
|
|
dev-repo: "git+https://github.com/OCamlPro/ocplib-resto"
|
|
|
|
build: [
|
|
[ "jbuilder" "subst" "-n" "ocplib-resto" ] {pinned}
|
|
[ "jbuilder" "build" "-p" name "-j" jobs ]
|
|
]
|
|
build-test: [
|
|
[ "jbuilder" "runtest" "-p" name "-j" jobs ]
|
|
]
|
|
|
|
depends: [
|
|
"ocamlfind" {build}
|
|
"jbuilder" {build}
|
|
"ocplib-resto"
|
|
"lwt"
|
|
]
|