Event socket bug fix and more docs (#6823)

* Add documentation to methods. Use is_resource for added type detection

* Allow connect to specify timeout in microseconds with default 30,000

* Update calling mechanism for event sockets

* Update project for new singleton event sockets

* remove unused variable

* catch errors on closing the socket
This commit is contained in:
frytimo
2023-12-02 17:16:18 -07:00
committed by GitHub
parent 44567f7a05
commit 3a4c2f72e2
74 changed files with 1620 additions and 1533 deletions
@@ -26,19 +26,19 @@
$row_style["1"] = "row_style1";
//connect to event socket
$fp = event_socket_create();
$esl = event_socket::create();
//switch version
if (permission_exists('switch_version') && $fp) {
$switch_version = event_socket_request($fp, 'api version');
if (permission_exists('switch_version') && $esl->is_connected()) {
$switch_version = event_socket::api('version');
preg_match("/FreeSWITCH Version (\d+\.\d+\.\d+(?:\.\d+)?).*\(.*?(\d+\w+)\s*\)/", $switch_version, $matches);
$switch_version = $matches[1];
$switch_bits = $matches[2];
}
//switch uptime
if (permission_exists('switch_uptime') && $fp) {
$tmp = event_socket_request($fp, 'api status');
if (permission_exists('switch_uptime') && $esl->is_connected()) {
$tmp = event_socket::api('status');
$tmp = explode("\n", $tmp);
$tmp = $tmp[0];
$tmp = explode(' ', $tmp);
@@ -55,8 +55,8 @@
//channel count
$channels = '';
$tr_link_channels = '';
if (permission_exists('switch_channels') && $fp) {
$tmp = event_socket_request($fp, 'api status');
if (permission_exists('switch_channels') && $esl->is_connected()) {
$tmp = event_socket::api('status');
$matches = Array();
preg_match("/(\d+)\s+session\(s\)\s+\-\speak/", $tmp, $matches);
$channels = $matches[1] ? $matches[1] : 0;