Created task running system based on event listener which are transparently cast into tasks

This commit is contained in:
Alejandro Celaya
2019-07-18 19:07:07 +02:00
parent 0dfadcbb4a
commit bccc177414
15 changed files with 238 additions and 127 deletions

View File

@@ -3,6 +3,8 @@ declare(strict_types=1);
namespace Shlinkio\Shlink\Common;
use Swoole\Http\Server as HttpServer;
use const JSON_ERROR_NONE;
use function getenv;
@@ -59,3 +61,8 @@ function json_decode(string $json, int $depth = 512, int $options = 0): array
return $data;
}
function asyncListener(HttpServer $server, string $regularListenerName): EventDispatcher\AsyncEventListener
{
return new EventDispatcher\AsyncEventListener($server, $regularListenerName);
}