summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Avdey <eiri@eiri.ca>2020-04-17 00:26:40 -0300
committerEric Avdey <eiri@eiri.ca>2020-04-17 00:26:40 -0300
commit7b786363d4f7574597b83a99800066260b9c7f81 (patch)
treeee10ce712b264579313fefbf3242e7067a1f646f
parentf8ac2b246bd435c8348f033709bcf23b1af6a593 (diff)
downloadcouchdb-7b786363d4f7574597b83a99800066260b9c7f81.tar.gz
Formatting: move private functions into own section
-rw-r--r--src/aegis/src/aegis_key_cache.erl109
1 files changed, 54 insertions, 55 deletions
diff --git a/src/aegis/src/aegis_key_cache.erl b/src/aegis/src/aegis_key_cache.erl
index ed2de58f3..bf34a125f 100644
--- a/src/aegis/src/aegis_key_cache.erl
+++ b/src/aegis/src/aegis_key_cache.erl
@@ -38,10 +38,7 @@
]).
--define(ROOT_KEY, <<1:256>>).
-
-define(INIT_TIMEOUT, 60000).
-
-define(TIMEOUT, 10000).
@@ -180,6 +177,60 @@ code_change(_OldVsn, St, _Extra) ->
%% workers functions
+get_wrapped_key(#{} = Db) ->
+ process_flag(sensitive, true),
+ try
+ ?AEGIS_KEY_MANAGER:key_wrap(Db)
+ of
+ Resp ->
+ exit({key, Resp})
+ catch
+ _:Error ->
+ exit({error, Error})
+ end.
+
+
+unwrap_key(#{aegis := WrappedKey} = Db) ->
+ process_flag(sensitive, true),
+ try
+ ?AEGIS_KEY_MANAGER:key_unwrap(Db)
+ of
+ Resp ->
+ exit({key, Resp})
+ catch
+ _:Error ->
+ exit({key, {error, WrappedKey, Error}})
+ end.
+
+
+do_encrypt(DbKey, #{uuid := UUID}, Key, Value) ->
+ process_flag(sensitive, true),
+ try
+ aegis:encrypt(DbKey, UUID, Key, Value)
+ of
+ Resp ->
+ exit(Resp)
+ catch
+ _:Error ->
+ exit({error, Error})
+ end.
+
+
+do_decrypt(DbKey, #{uuid := UUID}, Key, Value) ->
+ process_flag(sensitive, true),
+ try
+ aegis:decrypt(DbKey, UUID, Key, Value)
+ of
+ Resp ->
+ exit(Resp)
+ catch
+ _:Error ->
+ exit({error, Error})
+ end.
+
+
+%% private functions
+
maybe_spawn_worker(St, From, Action, #{aegis := WrappedKey} = Db, Key, Value) ->
#{
cache := Cache,
@@ -240,58 +291,6 @@ maybe_reply(#{clients := Clients} = St, Ref, Resp) ->
end.
-get_wrapped_key(#{} = Db) ->
- process_flag(sensitive, true),
- try
- ?AEGIS_KEY_MANAGER:key_wrap(Db)
- of
- Resp ->
- exit({key, Resp})
- catch
- _:Error ->
- exit({error, Error})
- end.
-
-
-unwrap_key(#{aegis := WrappedKey} = Db) ->
- process_flag(sensitive, true),
- try
- ?AEGIS_KEY_MANAGER:key_unwrap(Db)
- of
- Resp ->
- exit({key, Resp})
- catch
- _:Error ->
- exit({key, {error, WrappedKey, Error}})
- end.
-
-
-do_encrypt(DbKey, #{uuid := UUID}, Key, Value) ->
- process_flag(sensitive, true),
- try
- aegis:encrypt(DbKey, UUID, Key, Value)
- of
- Resp ->
- exit(Resp)
- catch
- _:Error ->
- exit({error, Error})
- end.
-
-
-do_decrypt(DbKey, #{uuid := UUID}, Key, Value) ->
- process_flag(sensitive, true),
- try
- aegis:decrypt(DbKey, UUID, Key, Value)
- of
- Resp ->
- exit(Resp)
- catch
- _:Error ->
- exit({error, Error})
- end.
-
-
%% cache functions
insert(Cache, WrappedKey, DbKey) ->