<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div style="font-family:Arial;">Hello,<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">When an ESL connection is opened to FS, there is no way to close the connection with "exit" until the A Leg of a bgapi originate answers or rejects the call, or the originate times out.<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">I thought bgapi is supposed to be truly non-blocking?<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">When the bgapi originate is executed, FS returns the expected <i>Reply-Text: +OK Job-UUID </i>response, I am able to continue to communicate with FS over the ESL connection while the originate is in progress and the A Leg is ringing, and get responses to other standard commands. It all works, except for "exit", to which FS responds with <i>Reply-Text: +OK bye </i>but does not actually proceed to close the connection and issue a <i>Content-Type: text/disconnect-notice </i>response until the (supposedly in the background) originate is rejected or answered. However, after the exit command, ESL will no longer process any new commands, it just hangs until the originate has some kind of result.<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">I tested with FS 1.6.2, a 1.8.x instance, and also latest master just now.<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">This is an actual telnet ESL connection, just added a comment to indicate where it appears to "hang":<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Trying 45.45.45.45...</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Connected to 45.45.45.45.</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Escape character is '^]'.</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Type: auth/request</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">auth ClueCon</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Type: command/reply</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Reply-Text: +OK accepted</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">bgapi originate {origination_caller_id_number='4154446666',origination_caller_id_name='Callback',originate_timeout=20}user/1000@sip.domain.com 808080 XML sip.domain.com</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Type: command/reply</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Reply-Text: +OK Job-UUID: e53965cd-b0c0-4c39-99ad-946048082ef2</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Job-UUID: e53965cd-b0c0-4c39-99ad-946048082ef2</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">exit</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Type: command/reply</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Reply-Text: +OK bye</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><b><span style="color:#a52a2a" class="colour"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><< here it pauses until originate times out, gets rejected, or answered by the destination user >></span></span></b><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Type: text/disconnect-notice</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Content-Length: 67</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Disconnected, goodbye.</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">See you at ClueCon! http://www.cluecon.com/</span><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font"><br></span></div><div style="font-family:Arial;"><span style="font-family: menlo, consolas, monospace, sans-serif;" class="font">Connection closed by foreign host.</span><br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">Is this expected behavior? I also tested with ignore_early_media on/off just in case, same result.<br></div><div style="font-family:Arial;"><br></div><div style="font-family:Arial;">Thanks<br></div><div style="font-family:Arial;">Mike</div><div style="font-family:Arial;"><br></div></body></html>