Sponsor: VoiceMeUp - Corporate & Wholesale VoIP Services

VoIP Mailing List Archives
Mailing list archives for the VoIP community
 SearchSearch 

[Freeswitch-users] freeswitch.EventConsumer, can be utilized event-based


 
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users
View previous topic :: View next topic  
Author Message
mike at jerris.com
Guest





PostPosted: Tue Mar 31, 2009 10:46 am    Post subject: [Freeswitch-users] freeswitch.EventConsumer, can be utilized Reply with quote

as replied earlier, if your doing nothing but consuming events, you can just block instead of sleep:

con:pop(1)


there is also a msleep function that you can call the same way you do console_log, it takes milli seconds as its arg. Note this should NOT be used when you have a script running as a session, only when you are running an api script.


Mike

On Mar 31, 2009, at 11:15 AM, Matthew Fong wrote:
Quote:
Got a few more questions about running LUA scripts, please forgive me, I'm an absolute newbie with LUA.

If I want to subscribe to a custom event, and I use


con = freeswitch.EventConsumer("CUSTOM my::event");


I get an error. Is this because I must subscribe to the CUSTOM (only) event, and then filter out the events using the Event-Subclass myself? Or am I missing something in the syntax of the subscribe?


Also, if I do not have a freeswitch.Session, what is the best way to have my LUA script sleep? I want a functionality, where a statement inside my LUA script gets iterated every 30 seconds. My program does not use a session, so I cannot use session:execute("sleep","1000"), as suggested in the wiki. I tried api::sleep(30000) and a few other combinations with execute but no luck Sad.


Thanks.
--matt

On Sat, Mar 28, 2009 at 12:43 AM, Michael Collins <msc@freeswitch.org (msc@freeswitch.org)> wrote:
Quote:
> con = freeswitch.EventConsumer("all");
Quote:

now you have a consumer obj

every time you call con:pop() with no arg you will either get an event or
nil when there are no events to consume.
every time you call con:pop(1) the consumer object will block until there is
an event.

So you use the first way in conjunction with some other lock to do async or
the 2nd way you do a dedicated blocking loop.


FYI, I added this information to the wiki page for freeswitch.EventConsumer.
-MC


_______________________________________________
Freeswitch-users mailing list
Freeswitch-users@lists.freeswitch.org (Freeswitch-users@lists.freeswitch.org)
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org





_______________________________________________
Freeswitch-users mailing list
Freeswitch-users@lists.freeswitch.org (Freeswitch-users@lists.freeswitch.org)
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Back to top
mike at jerris.com
Guest





PostPosted: Tue Mar 31, 2009 11:07 am    Post subject: [Freeswitch-users] freeswitch.EventConsumer, can be utilized Reply with quote

http://wiki.freeswitch.org/wiki/Lua#freeswitch.consoleLog
On Mar 31, 2009, at 11:50 AM, Matthew Fong wrote:
Quote:
I know before I asked about blocking for an event, and maybe I should have created a new topic..

but now I want to actually sleep (rather than block) for a set time frame...this app will not be consuming events.


can I get an example of how to use msleep in a lua script? This lua script will be running in the background, and not part of a session or event consumer. Thanks.


--matt

2009/3/31 Michael Jerris <mike@jerris.com (mike@jerris.com)>
Quote:
as replied earlier, if your doing nothing but consuming events, you can just block instead of sleep:

con:pop(1)


there is also a msleep function that you can call the same way you do console_log, it takes milli seconds as its arg. Note this should NOT be used when you have a script running as a session, only when you are running an api script.


Mike


On Mar 31, 2009, at 11:15 AM, Matthew Fong wrote:







Back to top
brian at freeswitch.org
Guest





PostPosted: Tue Mar 31, 2009 11:11 am    Post subject: [Freeswitch-users] freeswitch.EventConsumer, can be utilized Reply with quote

Lua has no sleep or pause ... if you read thru the lua wiki they show you various ways to accomplish that.
On Mar 31, 2009, at 10:50 AM, Matthew Fong wrote:
Quote:
I know before I asked about blocking for an event, and maybe I should have created a new topic..

but now I want to actually sleep (rather than block) for a set time frame...this app will not be consuming events.


can I get an example of how to use msleep in a lua script? This lua script will be running in the background, and not part of a session or event consumer. Thanks.


--ma


Brian West
brian@freeswitch.org (brian@freeswitch.org)



-- Meet us a ClueCon! http://www.cluecon.com
Back to top
mike at jerris.com
Guest





PostPosted: Tue Mar 31, 2009 11:28 am    Post subject: [Freeswitch-users] freeswitch.EventConsumer, can be utilized Reply with quote

http://www.freeswitch.org/docs/class_event_consumer.html#a0

It takes 2 args, not one to specify the subclass

Mike

On Mar 31, 2009, at 12:11 PM, Matthew Fong wrote:

Quote:
Thanks, the freeswitch.msleep(5000) works!

Any comment about the first Q...

con = freeswitch.EventConsumer("CUSTOM my::event");

I get an error. Is this because I must subscribe to the CUSTOM
(only) event, and then filter out the events using the Event-
Subclass myself? Or am I missing something in the syntax of the
subscribe?


Thanks Michael for your help...


_______________________________________________
Freeswitch-users mailing list
Freeswitch-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Back to top
Display posts from previous:   
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group

VoiceMeUp - Corporate & Wholesale VoIP Services