Hi all, I'm doing a esl program to get all the events from fs and I always want to wait for an event before continue. but i facing a difficult decision to choose between recvEvent() or recvEventTimed(0). I read in the wiki: recvEvent() - blocks until it receives an event recvEventTimed(0) - waits X ms or blocks until it receives an event so they are the same or no? For your experience with ESL what method do you recommend? Thanks, António
Hello, Their behavior is different, but both are used to receive events. recvEvent blocks until Freeswich sends it an Event. recvEventTimed(1000) waits for 1 second max to receive an event from FS. If no event is received within 1 second, the program will continue to execute the next line of code. I use both variants for different scenarios. From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Antonio Sent: Saturday, May 24, 2014 1:52 PM To: freeswitch-users@lists.freeswitch.org Subject: [Freeswitch-users] ESL: recvEvent vs recvEventTimed Hi all, I'm doing a esl program to get all the events from fs and I always want to wait for an event before continue. but i facing a difficult decision to choose between recvEvent() or recvEventTimed(0). I read in the wiki: recvEvent() - blocks until it receives an event recvEventTimed(0) - waits X ms or blocks until it receives an event so they are the same or no? For your experience with ESL what method do you recommend? Thanks, António
at the beginning of recvEventTimed() there is the line: if (!ms) { return esl_recv_event(handle, check_q, save_event); } so if you send ms=0, then it's exactly the same as esl_recv_event() If you're already using esl, then you might as well look at the esl code, it's written in plain c and a lot of it is quite easy to understand at first glance On Mon, May 26, 2014 at 10:40 AM, Grant Bagdasarian <GB@cm.nl> wrote:
Hello,
Their behavior is different, but both are used to receive events.
recvEvent blocks until Freeswich sends it an Event.
recvEventTimed(1000) waits for 1 second max to receive an event from FS. If no event is received within 1 second, the program will continue to execute the next line of code.
I use both variants for different scenarios.
*From:* freeswitch-users-bounces@lists.freeswitch.org [mailto: freeswitch-users-bounces@lists.freeswitch.org] *On Behalf Of *Antonio *Sent:* Saturday, May 24, 2014 1:52 PM *To:* freeswitch-users@lists.freeswitch.org *Subject:* [Freeswitch-users] ESL: recvEvent vs recvEventTimed
Hi all,
I'm doing a esl program to get all the events from fs and I always want to wait for an event before continue.
but i facing a difficult decision to choose between recvEvent() or recvEventTimed(0).
I read in the wiki: recvEvent() - blocks until it receives an event recvEventTimed(0) - waits X ms or blocks until it receives an event
so they are the same or no? For your experience with ESL what method do you recommend?
Thanks, António
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
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
Hi, Thanks for the answer, Clear for me. Thanks, António On Tue, 2014-05-27 at 12:33 +0300, Shlomi Agiv wrote:
at the beginning of recvEventTimed() there is the line:
if (!ms) { return esl_recv_event(handle, check_q, save_event); }
so if you send ms=0, then it's exactly the same as esl_recv_event()
If you're already using esl, then you might as well look at the esl code, it's written in plain c and a lot of it is quite easy to understand at first glance
On Mon, May 26, 2014 at 10:40 AM, Grant Bagdasarian <GB@cm.nl> wrote:
Hello,
Their behavior is different, but both are used to receive events.
recvEvent blocks until Freeswich sends it an Event.
recvEventTimed(1000) waits for 1 second max to receive an event from FS. If no event is received within 1 second, the program will continue to execute the next line of code.
I use both variants for different scenarios.
From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Antonio Sent: Saturday, May 24, 2014 1:52 PM To: freeswitch-users@lists.freeswitch.org Subject: [Freeswitch-users] ESL: recvEvent vs recvEventTimed
Hi all,
I'm doing a esl program to get all the events from fs and I always want to wait for an event before continue.
but i facing a difficult decision to choose between recvEvent() or recvEventTimed(0).
I read in the wiki: recvEvent() - blocks until it receives an event recvEventTimed(0) - waits X ms or blocks until it receives an event
so they are the same or no? For your experience with ESL what method do you recommend?
Thanks, António
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
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
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
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
participants (4)
-
Antonio
-
Antonio Silva
-
Grant Bagdasarian
-
Shlomi Agiv