| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?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;
-
- /**
- * 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();
- }
|