I'm running of the binary release, so I don't have debug symbols for the freeswitch core. I can do a build...but does somebody else already have one handy? -Josh
On Tue, Sep 8, 2009 at 10:33 PM, Mathieu Rene <[email protected]> wrote: > Click Break, then go in Window, Debug, Stack Trace (or something similar, I > don't have any VS nearby), then copy paste that. > Mathieu Rene > Avant-Garde Solutions Inc > Office: + 1 (514) 664-1044 x100 > Cell: +1 (514) 664-1044 x200 > [email protected] > > > > > On 8-Sep-09, at 10:30 PM, Josh Rivers wrote: > > Here is the error I get with the loop I mentioned. -Josh > <Capture.PNG> > > On Tue, Sep 8, 2009 at 5:05 AM, Michael Giagnocavo <[email protected]>wrote: > >> Hi, >> >> >> Can you please elaborate on the crash you receive when you >> queue a thread during load? >> >> >> Thanks, >> >> Michael >> >> >> *From:* [email protected] [mailto: >> [email protected]] *On Behalf Of *Josh Rivers >> *Sent:* Tuesday, September 08, 2009 12:22 AM >> *To:* [email protected] >> *Subject:* Re: [Freeswitch-users] Subscribing to events in managed C# / >> .NET >> >> >> Thanks for the response! >> >> >> I have tried putting a long-running loop here, but then it blocks anything >> else managed from happening: >> >> >> public class TestLoop : ILoadNotificationPlugin >> >> { >> >> public bool Load() >> >> { >> >> EventConsumer con = new EventConsumer("all", ""); >> >> while (true) >> >> { >> >> Event ev = con.pop(0); >> >> Log.WriteLine(LogLevel.Notice, "Event: " + >> ev.serialized_string); >> >> freeswitch.msleep(100); >> >> } >> >> } >> >> } >> >> >> However, if I fork off a thread here, freeswitch crashes: >> >> public class TestLoop : ILoadNotificationPlugin >> >> { >> >> public bool Load() >> >> { >> >> ThreadPool.QueueUserWorkItem((o) => >> >> { >> >> Log.WriteLine(LogLevel.Notice, "Thread Starting. "); >> >> EventConsumer con = new EventConsumer("all", ""); >> >> while (true) >> >> { >> >> Event ev = con.pop(0); >> >> Log.WriteLine(LogLevel.Notice, "Event: " + >> ev.serialized_string); >> >> freeswitch.msleep(100); >> >> } >> >> }); >> >> return true; >> >> } >> >> } >> >> >> It doesn't look like this is a good place to start a long-running process? >> >> >> Thanks! >> >> Josh >> >> >> On Mon, Sep 7, 2009 at 11:05 PM, Raffaele P. Guidi < >> [email protected]> wrote: >> >> Yes! >> >> >> public class LoadDemo : ILoadNotificationPlugin { >> >> public bool Load() { >> >> Log.WriteLine(LogLevel.Notice, "LoadDemo running."); >> >> return true; >> >> } >> >> } >> >> >> this example is from Michael Giagnocavo's Demo.csx which you can find into >> the mod_managed svn. >> >> >> And let me add that works like a charm :) >> >> >> Ciao, >> >> Raffaele >> >> >> On Sun, Sep 6, 2009 at 22:50, Josh Rivers <[email protected]> wrote: >> >> Is there a way to start this when FreeSWITCH starts? The lua and perl >> modules have a 'startup-script' configuration preference. Is there something >> similar in mod_managed? Or is there a way to have an api command executed at >> a startup? >> >> >> <quote author="Phillip Jones"> >> >> Exactly what I was after - thank you! >> >> >> On Thu, Sep 3, 2009 at 1:54 PM, Jeff Lenk <[email protected]> wrote: >> >> >> > >> >> > try something like this >> >> > >> >> > EventConsumer con = new EventConsumer("all", ""); >> >> > Event ev = con.pop(0); >> >> > >> >> > see lua sample - >> >> > http://wiki.freeswitch.org/wiki/Lua#freeswitch.EventConsumer >> >> > >> >> > >> >> > Phillip Jones-2 wrote: >> >> > > >> >> > > Hi there, >> >> > > >> >> > > mod_managed exposes EventReceivedFunction such that: >> >> > > >> >> > > Session.EventReceivedFunction = (e) => >> >> > > { >> >> > > Log.WriteLine(LogLevel.Alert, "Received Event {0}", >> e.ToString()); >> >> > > return ""; >> >> > > }; >> >> > > >> >> > > should trap all events to which i subscribe. >> >> > > >> >> > > >> >> > > But how do I subscribe to events? What is the .NET / managed >> equivalent >> >> > > of: >> >> > > >> >> > > switch_event_bind(const char *id, switch_event_types_t event, const >> char >> >> > > *subclass_name, switch_event_callback_t callback, void *user_data); >> >> > > >> >> > > >> >> > > >> >> > > Thank you! >> >> > > >> >> > > >> >> > > >> >> >> _______________________________________________ >> FreeSWITCH-users mailing list >> [email protected] >> 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 >> [email protected] >> 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 >> [email protected] >> 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 > [email protected] > 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 > [email protected] > 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 [email protected] http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
