finish all except ECommands;

handle GET content ahead
This commit is contained in:
Yu Sun
2022-08-13 21:47:41 +08:00
parent 94d66a7919
commit 2d5e542593
4 changed files with 120 additions and 12 deletions

View File

@@ -8,6 +8,7 @@ require_once __DIR__ . '/vendor/autoload.php';
use EdgeManager\EDataCapture\{ EDataCapture, ENodeConfigure };
use EdgeManager\EController\EConfigure;
use EdgeManager\EMonitor\EStatusCapture;
$options = getopt('h::', ['no_dup_code', 'server_name:', 'port::', 'user:', 'password:', 'help::']);
@@ -51,12 +52,15 @@ $worker -> onMessage = function(TcpConnection $connection, Request $request) {
$post = json_decode(json_encode($post, JSON_PRESERVE_ZERO_FRACTION));
}
} else {
$get = $request -> get();
$body = $request -> rawBody();
if ($body === "") {
$response = new Response(200, [
'Content-Type' => 'application/json;charset=utf-8',
], "空请求!");
$connection -> send($response);
if (count($get) === 0) {
$response = new Response(200, [
'Content-Type' => 'application/json;charset=utf-8',
], "空请求!");
$connection -> send($response);
}
} else {
$post = json_decode($request -> rawBody());
if (json_last_error() !== JSON_ERROR_NONE) {
@@ -210,7 +214,6 @@ $worker -> onMessage = function(TcpConnection $connection, Request $request) {
}
}
$get = $request -> get();
if (isset($get['query'])) {
if ($get['query'] === 'nodes') {
$enode_configure = new ENodeConfigure($dbconn, no_dup_code: $options['no_dup_code'] ?? true, get: $get);
@@ -270,8 +273,7 @@ $worker -> onMessage = function(TcpConnection $connection, Request $request) {
'data' => $data
)));
} else if ($get['query'] === 'servers') {
$e_configure = new EConfigure($dbconn, get: $get);
$servers = $e_configure -> get_servers();
$servers = EConfigure::get_servers($dbconn);
if (is_null($servers))
$connection -> send(json_encode(array(
'code' => 1,
@@ -282,9 +284,22 @@ $worker -> onMessage = function(TcpConnection $connection, Request $request) {
'code' => 0,
'data' => $servers
)));
} else if ($get['query'] === 'devices') {
} else if ($get['query'] === 'device') {
$e_configure = new EConfigure($dbconn, get: $get);
$devices = $e_configure -> get_devices();
$device = $e_configure -> get_device();
if (is_null($device))
$connection -> send(json_encode(array(
'code' => 1,
'msg' => '未添加过设备!'
)));
else
$connection -> send(json_encode(array(
'code' => 0,
'data' => $device
)));
} else if ($get['query'] === 'device_list') {
$e_configure = new EConfigure($dbconn, get: $get);
$devices = $e_configure -> get_device_list();
if (is_null($devices))
$connection -> send(json_encode(array(
'code' => 1,
@@ -295,6 +310,20 @@ $worker -> onMessage = function(TcpConnection $connection, Request $request) {
'code' => 0,
'data' => $devices
)));
} else if ($get['query'] === 'device_status') {
$e_status_capture = new EStatusCapture($dbconn, get: $get);
$device_status = $e_status_capture -> get_device_status();
$connection -> send(json_encode(array(
'code' => 0,
'data' => $device_status
)));
} else if ($get['query'] === 'all_status') {
$all_status = EStatusCapture::get_all_status($dbconn);
$connection -> send(json_encode(array(
'code' => 0,
'data' => $all_status
)));
} else {
$connection -> send(json_encode(array(
'code' => 1,