summaryrefslogtreecommitdiff
path: root/p11p-daemon/src/p11p_remote_manager.erl
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2019-06-30 13:57:29 +0200
committerLinus Nordberg <linus@sunet.se>2019-06-30 13:57:29 +0200
commit3bdaeaafe9d0927d87963d7e54e38745d2c1f8ca (patch)
tree0fea531a0d1eae3f279c896af56106e58b87f22a /p11p-daemon/src/p11p_remote_manager.erl
parent4034234ac618f92f22789dd922c777347881fb90 (diff)
turn most cast's into call's, for more synchronisity
Diffstat (limited to 'p11p-daemon/src/p11p_remote_manager.erl')
-rw-r--r--p11p-daemon/src/p11p_remote_manager.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/p11p-daemon/src/p11p_remote_manager.erl b/p11p-daemon/src/p11p_remote_manager.erl
index 3b3013b..f5dc233 100644
--- a/p11p-daemon/src/p11p_remote_manager.erl
+++ b/p11p-daemon/src/p11p_remote_manager.erl
@@ -41,7 +41,7 @@ remote_for_token(TokName) ->
p11init_done(_Done) ->
todo.
timeout(_TokName) ->
- todo.
+ fixme. % TODO: shift remotes
send(TokName, Data) ->
gen_server:cast(?MODULE, {send, TokName, Data}).
@@ -90,6 +90,8 @@ init_tokens([H|T], Acc)->
init_tokens(T, Acc#{TokName => new_token(TokName, H)}).
new_token(TokName, ConfToken) ->
+ %% TODO: This approach is too static. Instead of storing pids
+ %% here, let remote genservers register with us in their init/1.
Remotes = start_remotes(TokName, p11p_config:modules_for_token(p11p_config:nameof(ConfToken))),
#token{remotes = Remotes}.