secmod: use lock + ht + .mli
This commit is contained in:
parent
846122b49c
commit
0d17d2a675
7 changed files with 141 additions and 71 deletions
|
|
@ -22,29 +22,9 @@ let secmod_signkey =
|
|||
let finally _key = () in
|
||||
Vif.Device.v ~name:"secmod_signkey" ~finally
|
||||
[ Vif.Device.value db_connection ]
|
||||
@@ fun conn (_env : env) ->
|
||||
match Secmod_signkey.load conn with
|
||||
| Ok None ->
|
||||
let t = Secmod_signkey.make_new () in
|
||||
Logs.info (fun m -> m "secmod_signkey initialized with fresh keys");
|
||||
t
|
||||
| Ok (Some v) ->
|
||||
Logs.info (fun m -> m "secmod_signkey initialized from storage");
|
||||
v
|
||||
| Error _ ->
|
||||
(* TODO error: pretty print *)
|
||||
Fmt.failwith "secmod_signkey init failure."
|
||||
@@ fun conn (_env : env) -> Secmod_signkey.init conn
|
||||
|
||||
let secmod_denom =
|
||||
let finally _key = () in
|
||||
Vif.Device.v ~name:"secmod_denom" ~finally [ Vif.Device.value db_connection ]
|
||||
@@ fun conn (_env : env) ->
|
||||
match Secmod_denom.load conn with
|
||||
| Ok None ->
|
||||
let t = Secmod_denom.make_new () in
|
||||
Logs.info (fun m -> m "secmod_denom initialized with fresh keys");
|
||||
t
|
||||
| Ok (Some v) ->
|
||||
Logs.info (fun m -> m "secmod_denom initialized from storage");
|
||||
v
|
||||
| Error _ -> Fmt.failwith "secmod_denom init failure."
|
||||
@@ fun conn (_env : env) -> Secmod_denom.init conn
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue