diff options
author | Anders Svensson <[email protected]> | 2019-01-18 13:22:31 +0100 |
---|---|---|
committer | Anders Svensson <[email protected]> | 2019-03-06 17:28:36 +0100 |
commit | f1cdd72110184460f76630db79ce6fc0ead44ba6 (patch) | |
tree | 2f0b0606bfa13484fc50b112e070e6d2a3241849 /lib/kernel/test/os_SUITE.erl | |
parent | 212ff19f5d9950f680be3b52cb53994b2df734d4 (diff) | |
download | otp-f1cdd72110184460f76630db79ce6fc0ead44ba6.tar.gz otp-f1cdd72110184460f76630db79ce6fc0ead44ba6.tar.bz2 otp-f1cdd72110184460f76630db79ce6fc0ead44ba6.zip |
Tweak/document request handler callback
The possibility of configuring an MFA as spawn_opt was added in commit
fd285079, the callback being passed an arity-0 fun to be applied in an
appropriate handler process. Replace the fun by a tuple to be passed to
diameter_traffic:request/1, to avoid passing funs between nodes when
handler processes are remote.
A list-valued spawn_opt is now equivalent to the following configured as
{spawn_opt, {Mod, spawn_local, [Opts]}}.
spawn_local(ReqT, Opts) ->
spawn_opt(diameter_traffic, request, [ReqT], Opts).
ReqT is passed by diameter and contains information that the callback
may want to decide where to handle the request in question (which wasn't
accessible with a fun), but this information isn't exposed in a
documented way. The intention is instead to add an own callback
implementation to make use of the information.
Note that application lookup now takes place in the watchdog process in
both the list-valued (or no configuration) and mfa-valued cases. Whether
this is good, bad, or (probably) inconsequential remains to be seen.
Diffstat (limited to 'lib/kernel/test/os_SUITE.erl')
0 files changed, 0 insertions, 0 deletions