[erlang-questions] Push a message to cowboy websockets

AD <>
Mon Apr 9 02:27:57 CEST 2012


Barco,

 Looks you got it by just in case my websocket_info looks like

websocket_info(Info, Req, State) ->
    io:format("cowboy: got a websocket message ~p~n",[Info]),
    case Info of
        {_PID,?WSKey,Msg} ->
                {reply, {text, Msg}, Req, State, hibernate};
       ........
       ........

And then in my gen_servers to send a message to all clients i just do

gproc:send({p, l, ?WSKey}, {self(), ?WSKey, Msg})

Hope that helps.

-AD

On Sat, Apr 7, 2012 at 2:07 PM, Ulf Wiger <> wrote:

>
> On 7 Apr 2012, at 16:56, Barco You wrote:
>
> thank you very much you all.
>
> But next question: how can I delete a client from the broadcast pool,
> because the gproc has only the API to unregister a process by "key" -
> unreg(Key) - and can not find unregister by Pid().
>
>
> A process can remove itself from the gproc registry using the function
> gproc:goodbye().
>
> It is not possible to have a gproc:goodbye(Pid), since this would violate
> the rule that you can only register/unregister unique names for yourself.
>
> BR,
> Ulf W
>
> Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
> http://feuerlabs.com
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120408/36827cd3/attachment.html>


More information about the erlang-questions mailing list