Thanks, so in websocket/init<br><div><br>
</div><div>gproc:reg({p, l, {?MODULE, WSBroadcast}}).<br></div><div><br></div><div>Then in my webservice i can do </div><div><br></div><div>Msg = "Test broadcast".</div><div>gproc:send({p, l, {?MODULE,WSBroadcast}}, {self(), {?MODULE,WSBroadcast}, Msg}).<br>
</div><div><br></div><div>How do you catch this in websocket_info/3 to formulate a reply?</div><div><br></div><div>Also noticed a new pub/sub module for gproc not sure if this helps simplify some of this  <a href="https://github.com/uwiger/gproc/blob/master/src/gproc_ps.erl">https://github.com/uwiger/gproc/blob/master/src/gproc_ps.erl</a></div>
<div><br></div><div>Thanks!</div><div>-AD</div><div><br><div class="gmail_quote">On Fri, Mar 16, 2012 at 12:20 PM, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hey!<br>
<br>
The general idea is to have your websocket handler register itself using gproc[1] (or through a central gen_server) inside the websocket_init/3 callback, and then have your service push messages to all registered handlers which you can then catch in websocket_info/3.<br>


<br>
I mention gproc because it's infinitely easier with it, as you only have to register all your processes under one property and then send a message to that property which will multicast it to all registered processes. And when your websocket closes, gproc takes care of removing your process from the list of registered processes, so you really have to worry only about 2 lines of code to do everything you need.<br>


<br>
Good luck!<br>
<br>
[1] <a href="https://github.com/uwiger/gproc" target="_blank">https://github.com/uwiger/<u></u>gproc</a><div><div></div><div><br>
<br>
On 03/16/2012 05:11 PM, AD wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>
Hello,<br>
<br>
  I have cowboy setup and working to send/receive websockets over a<br>
socket connection.  I am trying to figure out how to initiate a message<br>
server side over that channel (without it just being a reply).  I am<br>
envisioning exposing a webservice on the cowboy service that would then<br>
push a message to all connected users (or maybe a subset based on some<br>
criteria).<br>
<br>
  Does anyone know if this is possible and if so how to implement?<br>
<br>
  Cheers,<br>
  -AD<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
</blockquote><font color="#888888">
<br>
<br>
-- <br>
Loďc Hoguin<br>
Erlang Cowboy<br>
Nine Nines<br>
</font></blockquote></div><br></div>