-
-
Notifications
You must be signed in to change notification settings - Fork 158
Expand file tree
/
Copy pathTimerSpeedUpEventLoop.php
More file actions
80 lines (64 loc) · 1.69 KB
/
TimerSpeedUpEventLoop.php
File metadata and controls
80 lines (64 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
namespace React\Tests\Socket;
use React\EventLoop\LoopInterface;
use React\EventLoop\TimerInterface;
/**
* @internal
*/
final class TimerSpeedUpEventLoop implements LoopInterface
{
/** @var LoopInterface */
private $loop;
public function __construct(LoopInterface $loop)
{
$this->loop = $loop;
}
public function addReadStream($stream, $listener)
{
return $this->loop->addReadStream($stream, $listener);
}
public function addWriteStream($stream, $listener)
{
return $this->loop->addWriteStream($stream, $listener);
}
public function removeReadStream($stream)
{
return $this->loop->removeReadStream($stream);
}
public function removeWriteStream($stream)
{
return $this->loop->removeWriteStream($stream);
}
public function addTimer($interval, $callback)
{
return $this->loop->addTimer($interval / 10, $callback);
}
public function addPeriodicTimer($interval, $callback)
{
return $this->loop->addPeriodicTimer($interval / 10, $callback);
}
public function cancelTimer(TimerInterface $timer)
{
return $this->loop->cancelTimer($timer);
}
public function futureTick($listener)
{
return $this->loop->futureTick($listener);
}
public function addSignal($signal, $listener)
{
return $this->loop->addSignal($signal, $listener);
}
public function removeSignal($signal, $listener)
{
return $this->loop->removeSignal($signal, $listener);
}
public function run()
{
return $this->loop->run();
}
public function stop()
{
return $this->loop->stop();
}
}