[erlang-questions] supervisor_bridge enhancement

Serge Aleynikov <>
Sat May 24 17:41:19 CEST 2008


Currently the supervisor_bridge behavior doesn't expose 
Mod:handle_call/3 and Mod:handle_info/3 callbacks.  When using this 
behavior to provide custom startup for some application's server (such 
as inets' httpd) I frequently find it lacking the ability to report a 
Pid of the bridged child or provide handling of custom messages.

Attached is a prototype of supervisor_bridge extension that adds a new 
function get_child_pid/1, as well as new callbacks Mod:handle_call/3, 
Mod:handle_cast/2, and handle_info/2.

Some possible applications of this module could be to implement:
a. timed instantiation of the bridged Pid (e.g. run the bridged module 
only between certain hours of a day).
b. registration of the bridged Pid of a 3rd party server (if it doesn't 
register itself).

It would be nice if this supervisor_bridge extension could make it to 
the distribution.

Serge
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sup_bridge.erl
Type: text/x-erlang
Size: 6228 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080524/636b0944/attachment.bin>


More information about the erlang-questions mailing list