Files
kiri-http-server/ServerInterface.php
T

43 lines
652 B
PHP
Raw Normal View History

2022-06-16 17:38:22 +08:00
<?php
namespace Kiri\Server;
use Swoole\Server;
/**
* @mixin Server
*/
interface ServerInterface
{
/**
* @param string $name
2022-06-20 17:25:01 +08:00
* @return Server|\Swoole\Coroutine\Server|\Swoole\Coroutine\Http\Server|null
2022-06-16 17:38:22 +08:00
*/
2022-06-20 17:25:01 +08:00
public function getServer(string $name): Server|\Swoole\Coroutine\Server|\Swoole\Coroutine\Http\Server|null;
/**
* @param array $service
* @param int $daemon
* @return void
*/
public function initCoreServers(array $service, int $daemon = 0): void;
/**
* @param Config $config
* @return void
*/
public function addListener(Config $config): void;
/**
* @return void
*/
public function start(): void;
2022-06-16 17:38:22 +08:00
}