here is the recipe:<br><br>ingredients:<br><br>1) Your own private struct that contains a pool pointer and any other data you want to use in the thread.<br>2) a pool pointer<br><br><br>// define your struct<br><br>typedef struct {<br>
  switch_memory_pool_t *pool;<br>  int num;<br>} my_helper_t; <br><br><br>// declare your variables<br><br>switch_memory_pool_t *pool;<br>my_helper_t *mh;<br><br>// create pool<br>switch_core_new_memory_pool(&amp;pool);<br>
<br>// use the pool to create the struct<br><br>mh = (my_helper_t *) switch_core_alloc(pool, sizeof(*mh));<br><br>// populate the struct<br><br>mh-&gt;pool = pool;<br>mh-&gt;num = 42;<br><br>// now pass mh as the private data of the thread and get it back in your thread.<br>
// just destroy the pool at the end of your function<br><br>static void *SWITCH_THREAD_FUNC my_thread(switch_thread_t *thread, void *obj)<br>{<br>  my_helper_t *mh = (my_helper_t *) obj;<br><br>  // Do your thang<br><br>  switch_core_destroy_memory_pool(&amp;mh-&gt;pool);<br>
  mh = NULL;<br>}<br><br><br><div class="gmail_quote">On Tue, Jun 16, 2009 at 9:28 AM, Kevin Snow <span dir="ltr">&lt;<a href="mailto:kevin.snow@ooma.com">kevin.snow@ooma.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>
<font face="Verdana, Helvetica, Arial"><span style="font-size: 12px;">Hi,<br>
<br>
I’m writing my own module and have a situation where I need to connect two endpoints in response to an event. I have the custom event tied into my module and I know my endpoints that I need to connect but it’s not clear to me how to set up this connection.<br>

<br>
It appears that I cannot (or at least don’t want) to set up this connection on the thread the event came in on as that stalls other events from coming in. I think I need to create a new thread and session then use switch_ivr_originate and bridge the two. That however seems easier said than done, so I must be missing something.<br>

<br>
Switch_thread_create looks fairly straight forward but in the examples of it they all are used in situations where a session already exists. It’s uses the pool from that session. In the event handler I don’t have any session. I need to set the entire phone call/session up from scratch. I keep looking for a “switch_create_session” like call to setup this but that doesn’t exist. Clearly I’m going about it wrong. <br>

<br>
Are there any examples or docs on how to do this programmatically? I’ve search and can’t find anything like this. <br>
<br>
I’m fairly new to FS but hopefully this isn’t a total newbie question and that it makes sense. I’m excited for ClueCon, that’ll shed a lot of light on FS for me.<br><font color="#888888">
<br>
Kevin</font></span></font>
</div>


<br>_______________________________________________<br>
Freeswitch-dev mailing list<br>
<a href="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>