[Freeswitch-users] Lua session originate - freeswitch crash
Eric Beard
eric at loopfx.com
Wed Apr 13 00:07:07 MSD 2011
Here is the tail of the logs.
2011-04-12 15:56:07.594051 [DEBUG] switch_channel.c:2656 (sofia/external/17277762768) Callstate Chan
ge RINGING -> EARLY
2011-04-12 15:56:07.598555 [DEBUG] switch_ivr_originate.c:3412 Originate Resulted in Success: [sofia
/external/17277762768]
2011-04-12 15:56:07.598555 [DEBUG] switch_cpp.cpp:1064 (sofia/external/17277762768) State Change CS_
CONSUME_MEDIA -> CS_SOFT_EXECUTE
-----------------------
Eric Z. Beard, CTO
Loop LLC
w (877) 850-2010 x9249
m (727) 776-2768
eric at loopfx.com
-----Original Message-----
From: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Eric Beard
Sent: Tuesday, April 12, 2011 4:02 PM
To: FreeSWITCH Users Help
Subject: Re: [Freeswitch-users] Lua session originate - freeswitch crash
Ok, so I got a little further by trial and error, and realized the 4th arg is due to lua function calling syntax. If you use the dot notation on a function declared with a colon, it expects "this" as the first arg.
My current code looks like this:
-- Originate an outbound call
local new_session = freeswitch.Session();
new_session:originate(session, "sofia/gateway/affinity/17277762768", 60);
new_session:waitForAnswer(session);
prompt = "/home/eric/test1.wav"
freeswitch.consoleLog("INFO", "About to play prompt file " .. prompt .."\n")
new_session:streamFile(prompt)
new_session:hangup()
The scary thing about this code is that it crashed freeSwitch when I ran it.
This is the last thing I saw in the logs:
-----------------------
Eric Z. Beard, CTO
Loop LLC
w (877) 850-2010 x9249
m (727) 776-2768
eric at loopfx.com
-----Original Message-----
From: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Eric Beard
Sent: Tuesday, April 12, 2011 3:15 PM
To: FreeSWITCH Users Help
Subject: Re: [Freeswitch-users] Lua session originate
Thanks Jeff,
When I try NULL I get this:
freeswitch at internal> 2011-04-12 14:49:31.582049 [ERR] mod_lua.cpp:191 Error in originate (arg 2), ex
pected 'CoreSession *' got 'string'
stack traceback:
[C]: in function 'originate'
/usr/local/freeswitch/scripts/test_originate.lua:3: in main chunk
I've been digging through the source code, and I can't find where 4 args are required. I see this in freeswitch_lua.cpp:
int Session::originate(CoreSession *a_leg_session, char *dest, int timeout)
{
int x = CoreSession::originate(a_leg_session, dest, timeout);
if (x) {
setLUA(L);
}
return x;
}
-----------------------
Eric Z. Beard, CTO
Loop LLC
w (877) 850-2010 x9249
m (727) 776-2768
eric at loopfx.com
-----Original Message-----
From: freeswitch-users-bounces at lists.freeswitch.org [mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Jeff Lenk
Sent: Tuesday, April 12, 2011 2:42 PM
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] Lua session originate
The fourth parameter is the switch_state_handler_table reference and for most
uses(script language) you should just pass null but I dont use lua so I
dont know the details on that.
--
View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Lua-session-originate-tp6266121p6266239.html
Sent from the freeswitch-users mailing list archive at Nabble.com.
_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users at 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 at 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 at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
More information about the FreeSWITCH-users
mailing list