mirror of
https://github.com/danog/amp.git
synced 2024-12-13 01:47:33 +01:00
48 lines
842 B
PHP
48 lines
842 B
PHP
<?php
|
|
|
|
namespace Amp\Loop;
|
|
|
|
use Amp\Struct;
|
|
|
|
class Watcher {
|
|
use Struct;
|
|
|
|
const DEFER = 0b00000001;
|
|
const TIMER = 0b00000110;
|
|
const DELAY = 0b00000010;
|
|
const REPEAT = 0b00000100;
|
|
const IO = 0b00011000;
|
|
const READABLE = 0b00001000;
|
|
const WRITABLE = 0b00010000;
|
|
const SIGNAL = 0b00100000;
|
|
|
|
/** @var int */
|
|
public $type;
|
|
|
|
/** @var bool */
|
|
public $enabled = true;
|
|
|
|
/** @var bool */
|
|
public $referenced = true;
|
|
|
|
/** @var string */
|
|
public $id;
|
|
|
|
/** @var callable */
|
|
public $callback;
|
|
|
|
/**
|
|
* Data provided to the watcher callback.
|
|
*
|
|
* @var mixed
|
|
*/
|
|
public $data;
|
|
|
|
/**
|
|
* Watcher-dependent value storage. Stream for IO watchers, signal number for signal watchers, interval for timers.
|
|
*
|
|
* @var mixed
|
|
*/
|
|
public $value;
|
|
}
|