<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Very helpful! Thanks!<o:p></o:p></span></a></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Robert
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> FreeSWITCH-users [mailto:freeswitch-users-bounces@lists.freeswitch.org]
<b>On Behalf Of </b>Tyler Goodlet<br>
<b>Sent:</b> Monday, November 13, 2017 12:06 PM<br>
<b>To:</b> FreeSWITCH Users Help <freeswitch-users@lists.freeswitch.org><br>
<b>Subject:</b> Re: [Freeswitch-users] Announcing switchio and the friends-of-freeswitch group on Github<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hey Robert,<o:p></o:p></p>
</div>
<p class="MsoNormal">Indeed you're correct there are quite a few ESL client projects.<br>
Most of them are detailed on the wiki:<br>
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.org%2Fconfluence%2Fdisplay%2FFREESWITCH%2Fmod_event_socket%23mod_event_socket-ExampleClients&data=02%7C01%7Crmundkowsky%40ets.org%7C8fb619e121ed4855685508d52ad66e09%7C0ba6e9b760b34fae92f37e6ddd9e9b65%7C0%7C0%7C636462022815819127&sdata=jYR69D9PAzGPBi0qpphQu7dHlyoJXzUksc74T1BGtm0%3D&reserved=0">https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-ExampleClients</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">>Are there any plans to have one built-in to FreeSWITCH?<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">There are a bunch already in the sources:<br>
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffreeswitch.org%2Fstash%2Fprojects%2FFS%2Frepos%2Ffreeswitch%2Fbrowse%2Fscripts&data=02%7C01%7Crmundkowsky%40ets.org%7C8fb619e121ed4855685508d52ad66e09%7C0ba6e9b760b34fae92f37e6ddd9e9b65%7C0%7C0%7C636462022815819127&sdata=8GNtjY765ajT07mkVqtST8bKZy4iQyaqQ6NMwBwXgT8%3D&reserved=0">https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/scripts</a><o:p></o:p></p>
<div>
<p class="MsoNormal"><a name="m_-343397599105430104__MailEndCompose"></a>Writing your own is a great exercise for sure but can be a lot of work to get right.<br>
After getting a protocol parser/handler working you have to deal with the async programming aspect - picking a framework for it / wrapping it in a sensible higher level API, etc.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">>I bet that the whole community is likely coding their own ESL handlers or at less I was<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br>
There's already a ton of mature projects for many languages (and frameworks within each language) so I don't know if that would be true (anymore).<br>
Currently the only place I've found that provides any kind of definitive list is the wiki.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">This is in fact the reason we've created the `friends-of-freeswitch` group - to try and gather at least the smaller projects on GitHub (and their authors) into one spot.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">>Is switchio well supported?<o:p></o:p></p>
<div>
<p class="MsoNormal">By FreeSWITCH? Yes. The CI (which runs for each new change set) spawns the latest FS docker image from the sources and switchio runs its full test suite against it.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">In fact, there are tests disabled in switchio due to bugs discovered in FS / ESL (which we should really report).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Hope that helps :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Tyler Goodlet<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<hr>
<p>This e-mail and any files transmitted with it may contain privileged or confidential information. It is solely for use by the individual for whom it is intended, even if addressed incorrectly. If you received this e-mail in error, please notify the sender;
 do not disclose, copy, distribute, or take any action in reliance on the contents of this information; and delete it from your system. Any other use of this e-mail is prohibited.</p>
<br>
<p>Thank you for your compliance.</p>
<hr>
</body>
</html>