123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?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
- {
- /**
- * Read event.
- *
- * @var int
- */
- const EV_READ = 1;
- /**
- * Write event.
- *
- * @var int
- */
- const EV_WRITE = 2;
- /**
- * Except event
- *
- * @var int
- */
- const EV_EXCEPT = 3;
- /**
- * Signal event.
- *
- * @var int
- */
- const EV_SIGNAL = 4;
- /**
- * Timer event.
- *
- * @var int
- */
- const EV_TIMER = 8;
- /**
- * Timer once event.
- *
- * @var int
- */
- const EV_TIMER_ONCE = 16;
- /**
- * Add event listener to event loop.
- *
- * @param mixed $fd
- * @param int $flag
- * @param callable $func
- * @param mixed $args
- * @return bool
- */
- public function add($fd, $flag, $func, $args = null);
- /**
- * Remove event listener from event loop.
- *
- * @param mixed $fd
- * @param int $flag
- * @return bool
- */
- public function del($fd, $flag);
- /**
- * Remove all timers.
- *
- * @return void
- */
- public function clearAllTimer();
- /**
- * Main loop.
- *
- * @return void
- */
- public function loop();
- /**
- * Destroy loop.
- *
- * @return mixed
- */
- public function destroy();
- /**
- * Get Timer count.
- *
- * @return mixed
- */
- public function getTimerCount();
- }
|