Is it possible to start a supervisor module in ejabberd which I can add a gen_fsm module to, per connection?
Specifically, I want to create a supervisor which I start when the server starts (or when connections come in). And I have a couple of gen_servers which I want to start, but the part I’m looking for some guidance on is how to dynamically add a gen_fsm module to my supervisor when I see this user’s presence become available?
You might want to have a look to the Simple one for on supervisor, which:
Basically, you use this kind of supervisors when:
Which appears to be your case.