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:
@@ -36,10 +36,7 @@ if (!class_exists('presence')) {
|
||||
* @var string $presence_id
|
||||
*/
|
||||
public function active($presence_id) {
|
||||
$fp = event_socket_create();
|
||||
$cmd = 'show calls as json';
|
||||
$json = event_socket_request($fp, 'api '.$cmd);
|
||||
unset($fp);
|
||||
$json = event_socket::api('show calls as json');
|
||||
$call_array = json_decode($json, true);
|
||||
if (isset($call_array['rows'])) {
|
||||
$x = 0;
|
||||
@@ -65,10 +62,7 @@ if (!class_exists('presence')) {
|
||||
* show presence
|
||||
*/
|
||||
public function show() {
|
||||
$fp = event_socket_create();
|
||||
$cmd = 'show calls as json';
|
||||
$json = event_socket_request($fp, 'api '.$cmd);
|
||||
unset($fp);
|
||||
$json = event_socket::api('show calls as json');
|
||||
$call_array = json_decode($json, true);
|
||||
if (isset($call_array['rows'])) {
|
||||
$x = 0;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<configuration name="event_socket.conf" description="Socket Client">
|
||||
<settings>
|
||||
<param name="nat-map" value="false"/>
|
||||
<param name="listen-ip" value="127.0.0.1"/>
|
||||
<param name="listen-ip" value="0.0.0.0"/>
|
||||
<param name="listen-port" value="8021"/>
|
||||
<param name="password" value="ClueCon"/>
|
||||
<!--<param name="apply-inbound-acl" value="lan"/>-->
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user