1
0
mirror of https://github.com/danog/amp.git synced 2024-12-12 09:29:45 +01:00
amp/lib/Loop/Watcher.php

49 lines
842 B
PHP
Raw Normal View History

2016-05-19 18:12:35 +02:00
<?php
2017-04-18 16:38:16 +02:00
namespace Amp\Loop;
2016-05-19 18:12:35 +02:00
2017-04-13 18:05:59 +02:00
use Amp\Struct;
2018-06-18 20:00:01 +02:00
class Watcher
{
2017-04-13 18:05:59 +02:00
use Struct;
const IO = 0b00000011;
const READABLE = 0b00000001;
const WRITABLE = 0b00000010;
const DEFER = 0b00000100;
const TIMER = 0b00011000;
const DELAY = 0b00001000;
const REPEAT = 0b00010000;
const SIGNAL = 0b00100000;
2016-05-26 06:09:53 +02:00
2017-02-17 05:36:32 +01:00
/** @var int */
2016-05-26 06:09:53 +02:00
public $type;
2017-02-17 05:36:32 +01:00
/** @var bool */
public $enabled = true;
2017-02-17 05:36:32 +01:00
/** @var bool */
public $referenced = true;
2017-02-17 05:36:32 +01:00
/** @var string */
2016-05-19 18:12:35 +02:00
public $id;
2017-02-17 05:36:32 +01:00
/** @var callable */
2016-05-19 18:12:35 +02:00
public $callback;
/**
* Data provided to the watcher callback.
*
2016-05-19 18:12:35 +02:00
* @var mixed
*/
public $data;
/**
2017-04-13 18:05:59 +02:00
* Watcher-dependent value storage. Stream for IO watchers, signal number for signal watchers, interval for timers.
*
2016-05-26 06:09:53 +02:00
* @var mixed
2016-05-19 18:12:35 +02:00
*/
2016-05-26 06:09:53 +02:00
public $value;
2016-05-19 18:12:35 +02:00
}