Consider FastAGI, I presume one of your issues is that agi spawns one process per call, however if you took the FastAGI approach, you would bolt a socket layer onto your app and then asterisk will connect via tcp.  This would probably give you the best of both worlds, your app is now multi-threaded only one process required, but you still keep everything separate from asterisk and don&#39;t have to learn how to write an asterisk module.<br>

<br>Donny<br>
<br><div class="gmail_quote">On Sat, May 8, 2010 at 2:11 PM, Deepesh D <span dir="ltr">&lt;<a href="mailto:deep.d2010@gmail.com" target="_blank">deep.d2010@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


Hello,<br>
<br>
Is it possible to write asterisk modules in C++. I am using an AGI<br>
application written in C++ and would like to convert it to an asterisk<br>
module.<br>
<br>
Thanks<br>
<font color="#888888"><br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</font></blockquote></div><br>