[Freeswitch-users] mod_managed - beginner's question about an event listener module

Rafal Gwizdala rafal.gwizdala at gmail.com
Fri Sep 20 15:01:25 MSD 2013


(...)
and another finding, I subscribed to the 'SHUTDOWN' event to be notified
about system shutdown.
In the shutdown routine I'm trying to Dispose the EventConsumer that I
created during startup
But this dispose hangs indefinitely, preventing FS from terminating
R


On Fri, Sep 20, 2013 at 12:27 PM, Rafal Gwizdala
<rafal.gwizdala at gmail.com>wrote:

> (...)
> one more thing, my module caused an access violation during FS shutdown.
> Probably because my event receiver thread wasn't stopped. Is there any
> 'system shutdown' hook so I could do the cleanup?
>
> 2013-09-20 12:25:21.485852 [CONSOLE] switch_event.c:495 Stopping dispatch
> thread
> s
> 2013-09-20 12:25:21.485852 [CONSOLE] switch_event.c:294 Dispatch Thread 0
> Ended.
>
> 2013-09-20 12:25:21.489853 [CONSOLE] switch_core.c:2573 Finalizing
> Shutdown.
> 2013-09-20 12:25:21.492853 [CONSOLE] switch_log.c:317 Logger Ended.
> 2013-09-20 12:25:21.493853 [CONSOLE] switch_core_memory.c:602 Stopping
> memory po
> ol queue.
>
> Unhandled Exception: System.AccessViolationException: Attempted to read or
> write
>  protected memory. This is often an indication that other memory is
> corrupt.
>    at EventConsumer.{dtor}(EventConsumer* )
>    at CSharp_delete_EventConsumer(Void* jarg1)
>    at FreeSWITCH.Native.freeswitchPINVOKE.delete_EventConsumer(HandleRef
> jarg1)
>    at FreeSWITCH.Native.EventConsumer.Dispose()
>    at FreeSWITCH.Native.EventConsumer.Finalize()
>
>
>
> On Fri, Sep 20, 2013 at 12:23 PM, Rafal Gwizdala <rafal.gwizdala at gmail.com
> > wrote:
>
>> Thanks Dave,
>> Regarding the EventConsumer, should I actively poll for incoming events
>> in a loop, using the 'pop' method, or is there a way to set up a callback
>> routine?
>>
>> R
>>
>>
>> On Fri, Sep 20, 2013 at 2:54 AM, Dave R. Kompel <drk at drkngs.net> wrote:
>>
>>> **
>>> In order for mod_managed to actually load your module you have to
>>> implment at least one of those classes. The most simple is to implmement
>>> IApiPlugin and make a shutdown API so you can unload your module.
>>>
>>> Also implement ILoadPluginNotify, which will add a "Load" method to the
>>> class. That will get called as soon as your module is loaded. From there
>>> you can start a thread to new up an EventConsumer, and process events. Make
>>> sure you return true from the load method, so the module stays loaded.
>>>
>>> --Dave
>>>
>>>  ------------------------------
>>> *From:* Rafal Gwizdala [mailto:rafal.gwizdala at gmail.com]
>>> *To:* FreeSWITCH Users Help [mailto:
>>> freeswitch-users at lists.freeswitch.org]
>>> *Sent:* Thu, 19 Sep 2013 13:10:59 -0700
>>> *Subject:* [Freeswitch-users] mod_managed - beginner's question about
>>> an event listener module
>>>
>>>
>>> I've looked at mod_managed documentation and can see how to write an API
>>> command or a dialplan application, but could you give me a hint how to
>>> implement an automatically starting 'background' service that will listen
>>> to FS events? The module should start automatically at FS startup and
>>> should react to conference-related events. I've looked through Dave
>>> Kompel's examples but didn't find such example (or didin't understand the
>>> code well enough)
>>> Thanks
>>> RG
>>>
>>>
>>>
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> 
>>> 
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://wiki.freeswitch.org
>>> http://www.cluecon.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
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20130920/996b70db/attachment-0001.html 


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list