| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- /**
- * This file is part of workerman.
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the MIT-LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @author walkor<walkor@workerman.net>
- * @copyright walkor<walkor@workerman.net>
- * @link http://www.workerman.net/
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- namespace Workerman\Events;
- interface EventInterface
- {
- /**
- * Delay the execution of a callback.
- * @param float $delay
- * @param callable $func
- * @param array $args
- * @return int
- */
- public function delay(float $delay, callable $func, array $args = []): int;
- /**
- * Delete a delay timer.
- * @param int $timerId
- * @return bool
- */
- public function offDelay(int $timerId): bool;
- /**
- * Repeatedly execute a callback.
- * @param float $interval
- * @param callable $func
- * @param array $args
- * @return int
- */
- public function repeat(float $interval, callable $func, array $args = []): int;
- /**
- * Delete a repeat timer.
- * @param int $timerId
- * @return bool
- */
- public function offRepeat(int $timerId): bool;
- /**
- * Execute a callback when a stream resource becomes readable or is closed for reading.
- * @param resource $stream
- * @param callable $func
- * @return void
- */
- public function onReadable($stream, callable $func);
- /**
- * Cancel a callback of stream readable.
- * @param resource $stream
- * @return bool
- */
- public function offReadable($stream): bool;
- /**
- * Execute a callback when a stream resource becomes writable or is closed for writing.
- * @param resource $stream
- * @param callable $func
- * @return void
- */
- public function onWritable($stream, callable $func);
- /**
- * Cancel a callback of stream writable.
- * @param resource $stream
- * @return bool
- */
- public function offWritable($stream): bool;
- /**
- * Execute a callback when a signal is received.
- * @param int $signal
- * @param callable $func
- * @return void
- */
- public function onSignal(int $signal, callable $func);
- /**
- * Cancel a callback of signal.
- * @param int $signal
- * @return bool
- */
- public function offSignal(int $signal): bool;
- /**
- * Delete all timer.
- * @return void
- */
- public function deleteAllTimer();
- /**
- * Run the event loop.
- * @return void
- */
- public function run();
- /**
- * Stop event loop.
- * @return void
- */
- public function stop();
- /**
- * Get Timer count.
- * @return int
- */
- public function getTimerCount(): int;
- /**
- * Set error handler
- * @param callable $errorHandler
- * @return void
- */
- public function setErrorHandler(callable $errorHandler);
- /**
- * Get error handler
- * @return ?callable(Throwable)
- */
- public function getErrorHandler(): ?callable;
- }
|