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
537 B
Plaintext
25 lines
537 B
Plaintext
(jbuild_version 1)
|
|
|
|
(executable
|
|
((name resto_test)
|
|
(modules (Services Directory Resto_test))
|
|
(libraries (ocplib-resto-directory ocplib-resto-json lwt.unix))))
|
|
|
|
(alias
|
|
((name runtest_resto)
|
|
(action (run ${path:resto_test.exe}))))
|
|
|
|
(executable
|
|
((name ezResto_test)
|
|
(modules (EzServices EzDirectory EzResto_test))
|
|
(libraries (ocplib-ezresto-directory lwt.unix))))
|
|
|
|
(alias
|
|
((name runtest_ezresto)
|
|
(action (run ${path:ezResto_test.exe}))))
|
|
|
|
(alias
|
|
((name runtest)
|
|
(deps ((alias runtest_resto)
|
|
(alias runtest_ezresto)))))
|