add /seed
This commit is contained in:
parent
b7c6cfbfd7
commit
2664b7e33a
1 changed files with 18 additions and 1 deletions
19
src/mte.ml
19
src/mte.ml
|
|
@ -13,6 +13,19 @@
|
||||||
You should have received a copy of the GNU Affero General Public License
|
You should have received a copy of the GNU Affero General Public License
|
||||||
along with this program. If not, see <https://www.gnu.org/licenses/>. *)
|
along with this program. If not, see <https://www.gnu.org/licenses/>. *)
|
||||||
|
|
||||||
|
(* TODO mirage-crypto
|
||||||
|
is this ok?
|
||||||
|
maybe don't use the same RNG-initialization as the one used to generate keys *)
|
||||||
|
let seed req _server _env =
|
||||||
|
Logs.info (fun m -> m "GET /seed");
|
||||||
|
(* RNG is initialized by Vif.run *)
|
||||||
|
let s = Mirage_crypto_rng.generate 64 in
|
||||||
|
let open Vif.Response in
|
||||||
|
let open Syntax in
|
||||||
|
let* () = add ~field:"content-type" "application/octet-stream" in
|
||||||
|
let* () = with_string req s in
|
||||||
|
respond `OK
|
||||||
|
|
||||||
let config req _server _env =
|
let config req _server _env =
|
||||||
Logs.info (fun m -> m "GET /config");
|
Logs.info (fun m -> m "GET /config");
|
||||||
let s = Api.(encode_exn ExchangeVersionResponse.jsont config) in
|
let s = Api.(encode_exn ExchangeVersionResponse.jsont config) in
|
||||||
|
|
@ -39,7 +52,11 @@ let routes =
|
||||||
]
|
]
|
||||||
in
|
in
|
||||||
let status_info =
|
let status_info =
|
||||||
[ get_ (rel / "config") --> config; get_ (rel / "keys") --> Http_keys.f ]
|
[
|
||||||
|
get_ (rel / "seed") --> seed;
|
||||||
|
get_ (rel / "config") --> config;
|
||||||
|
get_ (rel / "keys") --> Http_keys.f;
|
||||||
|
]
|
||||||
in
|
in
|
||||||
let management =
|
let management =
|
||||||
let open Http_management in
|
let open Http_management in
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue