1
0
mirror of https://github.com/danog/amp.git synced 2025-01-22 21:31:18 +01:00
amp/lib/Internal/Watcher.php

54 lines
888 B
PHP
Raw Normal View History

2016-05-19 11:12:35 -05:00
<?php
namespace Amp\Loop\Internal;
2016-05-25 23:09:53 -05:00
class Watcher {
const DEFER = 0b00000001;
const TIMER = 0b00000110;
const DELAY = 0b00000010;
const REPEAT = 0b00000100;
const IO = 0b00011000;
const READABLE = 0b00001000;
const WRITABLE = 0b00010000;
const SIGNAL = 0b00100000;
2016-05-25 23:09:53 -05:00
/**
* @var int
*/
public $type;
/**
* @var bool
*/
public $enabled = true;
/**
* @var bool
*/
public $referenced = true;
2016-05-19 11:12:35 -05:00
/**
* @var string
*/
public $id;
/**
* @var callable
*/
public $callback;
/**
* Data provided to the watcher callback.
*
2016-05-19 11:12:35 -05:00
* @var mixed
*/
public $data;
/**
* Watcher-dependent value storage. Stream for IO watchers, signo for signal watchers, interval for timers.
*
2016-05-25 23:09:53 -05:00
* @var mixed
2016-05-19 11:12:35 -05:00
*/
2016-05-25 23:09:53 -05:00
public $value;
2016-05-19 11:12:35 -05:00
}