<br>lua:<br><br>local event = freeswitch.Event(&quot;custom&quot;);<br><br>js:<br>e = new Event(&quot;custom&quot;, &quot;message&quot;);<br><br><br>in js you specify a subclass which means you would need to subscribe to it <br>
events plain custom message<br><br>really just <br>events plain custom is not a good idea because all the real events have a subclass <br>once the custom keyword is seen in the event command each name after that is assumed<br>
to be a custom event name.<br><br>For subclass we use the naming convention mod::event_name <br>so a better test would be:<br><br>e = new Event(&quot;custom&quot;, &quot;my_js::test&quot;);<br>
<br>there is no point to specify a subclass unless the event type is custom.<br><br><br>e = new Event(&quot;message&quot;);<br>

<br>would be a better example because you can easily subscribe to the &quot;message&quot; event.<br><br><br><br><br><br><div class="gmail_quote">On Wed, Jan 21, 2009 at 3:43 PM, Michael Collins <span dir="ltr">&lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Stephen,<br>
<br>
I&#39;ve been able to duplicate this behavior on my Mac with r11333. It<br>
seems to work with Lua but not with Javascript. I am going to discuss<br>
it with the devs and possibly open a jira issue. In the meantime would<br>
you be willing to try it with Lua, even just for testing? This worked<br>
for me:<br>
&lt;lua script&gt;<br>
-- Test sending custom events in Lua<br>
local event = freeswitch.Event(&quot;custom&quot;);<br>
event:addHeader(&quot;Sample Custom Event&quot;, &quot;no&quot;);<br>
event:fire();<br>
&lt;/lua script&gt;<br>
I saved the above as /usr/local/freeswitch/scripts/event1.lua<br>
<br>
I then opened two terminal windows, one to freeswitch CLI and the<br>
other a telnet into the event socket<br>
On the event socket I logged in and listened for custom events:<br>
&nbsp;telnet localhost 8021 &lt;enter&gt;<br>
&nbsp;auth ClueCon &lt;enter&gt;&lt;enter&gt;<br>
&nbsp;events plain custom &lt;enter&gt;&lt;enter&gt;<br>
<br>
On FS CLI I typed:<br>
&nbsp;lua event1.lua &lt;press enter&gt;<br>
<br>
On the event socket I immediately see this:<br>
Sample Custom Event: no<br>
Event-Name: CUSTOM<br>
Core-UUID: 2c04a36e-5a23-4b14-b0a5-34fe9fd9f1bc<br>
FreeSWITCH-Hostname: michael-collinss-macbook-pro.local<br>
FreeSWITCH-IPv4: 192.168.1.5<br>
FreeSWITCH-IPv6: %3A%3A1<br>
Event-Date-Local: 2009-01-21%2013%3A14%3A35<br>
Event-Date-GMT: Wed,%2021%20Jan%202009%2021%3A14%3A35%20GMT<br>
Event-Date-Timestamp: 1232572475813346<br>
Event-Calling-File: switch_cpp.cpp<br>
Event-Calling-Function: fire<br>
Event-Calling-Line-Number: 295<br>
<br>
However, when I do the same kind of thing with js it doesn&#39;t work:<br>
&lt;js script&gt;<br>
// Sample event sent from JavaScript<br>
console_log(&quot;INFO&quot;,&quot;Starting event1.js sample event sender...\n&quot;);<br>
 &nbsp; var msg = &quot;Hello, welcome to the FreeSWITCH demo application<br>
please enter some text into the chat box&quot;;<br>
 &nbsp; e = new Event(&quot;custom&quot;, &quot;message&quot;);<br>
 &nbsp; e.addBody(msg);<br>
 &nbsp; e.fire();<br>
&lt;/js script&gt;<br>
<br>
I saved the above as /usr/local/freeswitch/scripts/event1.js<br>
I run it from the FS CLI:<br>
&nbsp;jsrun event1.js &lt;enter&gt;<br>
And I see my console message pop up but I don&#39;t see anything on the event socket<br>
However, if I do this at the event socket:<br>
&nbsp;events plain all &lt;enter&gt;&lt;enter&gt;<br>
<br>
And then do jsrun event1.js from FS CLI then I do see my event on the<br>
event socket like this:<br>
Content-Length: 559<br>
Content-Type: text/event-plain<br>
<br>
Event-Subclass: message<br>
Event-Name: CUSTOM<br>
Core-UUID: 2c04a36e-5a23-4b14-b0a5-34fe9fd9f1bc<br>
FreeSWITCH-Hostname: michael-collinss-macbook-pro.local<br>
FreeSWITCH-IPv4: 192.168.1.5<br>
FreeSWITCH-IPv6: %3A%3A1<br>
Event-Date-Local: 2009-01-21%2013%3A07%3A48<br>
Event-Date-GMT: Wed,%2021%20Jan%202009%2021%3A07%3A48%20GMT<br>
Event-Date-Timestamp: 1232572068370864<br>
Event-Calling-File: mod_spidermonkey.c<br>
Event-Calling-Function: event_fire<br>
Event-Calling-Line-Number: 671<br>
Content-Length: 90<br>
<br>
Hello, welcome to the FreeSWITCH demo application please enter some<br>
text into the chat box<br>
<br>
So, there&#39;s definitely something going on, we just need to find out<br>
what for sure. I&#39;ll be in touch.<br>
-MC (mercutioviz)<br>
<div><div></div><div class="Wj3C7c"><br>
On Wed, Jan 21, 2009 at 12:00 PM, Michael Collins &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt; wrote:<br>
&gt; thanks we&#39;ll have a look. Also, please use <a href="http://pastebin.freeswitch.org" target="_blank">pastebin.freeswitch.org</a> in<br>
&gt; the future because it makes it easier for us to find things. :)<br>
&gt; -MC<br>
&gt;<br>
&gt; On Wed, Jan 21, 2009 at 8:53 AM, Stephen Crosby &lt;<a href="mailto:stevecrozz@gmail.com">stevecrozz@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Today I was able to see the event on the listener by subscribing to<br>
&gt;&gt; all events. But I&#39;d like to only subscribe to a subset if possible. I<br>
&gt;&gt; thought that it would pop up when subscribing to CUSTOM events. I&#39;ve<br>
&gt;&gt; put it all together very neatly here:<br>
&gt;&gt; <a href="http://pastebin.com/m6f8f7b43" target="_blank">http://pastebin.com/m6f8f7b43</a><br>
&gt;&gt;<br>
&gt;&gt; --Stephen<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Jan 21, 2009 at 6:03 AM, Michael Collins &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt; wrote:<br>
&gt;&gt;&gt; can you create a pastebin with the two scripts in question? We&#39;ll take<br>
&gt;&gt;&gt; a look and see if we can figure out what&#39;s going on.<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; MC<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jan 20, 2009 at 11:04 PM, Stephen Crosby &lt;<a href="mailto:stevecrozz@gmail.com">stevecrozz@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; I noticed the wiki has an example of sending a custom event from<br>
&gt;&gt;&gt;&gt; javascript: <a href="http://wiki.freeswitch.org/wiki/Javascript_Event" target="_blank">http://wiki.freeswitch.org/wiki/Javascript_Event</a> , but I<br>
&gt;&gt;&gt;&gt; can&#39;t make it work. It doesn&#39;t fail or cause an error. But I never see<br>
&gt;&gt;&gt;&gt; an event on my listener script. Can someone confirm that this example<br>
&gt;&gt;&gt;&gt; does in fact work? or provide me with one that does?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --Stephen<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>