2022-01-09 03:49:02 +08:00
|
|
|
<?php
|
|
|
|
|
|
2022-01-10 11:39:55 +08:00
|
|
|
namespace Kiri\Server;
|
2022-01-09 03:49:02 +08:00
|
|
|
|
|
|
|
|
trait TraitServer
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param array $ports
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
public function sortService(array $ports): array
|
|
|
|
|
{
|
|
|
|
|
$array = [];
|
|
|
|
|
foreach ($ports as $port) {
|
|
|
|
|
if ($port['type'] == Constant::SERVER_TYPE_WEBSOCKET) {
|
|
|
|
|
array_unshift($array, $port);
|
|
|
|
|
} else if ($port['type'] == Constant::SERVER_TYPE_HTTP) {
|
|
|
|
|
if (!empty($array) && $array[0]['type'] == Constant::SERVER_TYPE_WEBSOCKET) {
|
|
|
|
|
$array[] = $port;
|
|
|
|
|
} else {
|
|
|
|
|
array_unshift($array, $port);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
$array[] = $port;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $array;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|