Skip to content

Commit e18ee06

Browse files
authored
Merge pull request #141 from clue-labs/callable
[RFC] Remove all callable type hints for consistency and performance reasons
2 parents 57cb83e + adf8b46 commit e18ee06

8 files changed

Lines changed: 40 additions & 40 deletions

File tree

src/ExtEventLoop.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ function ($signal) {
6868
$this->createStreamCallback();
6969
}
7070

71-
public function addReadStream($stream, callable $listener)
71+
public function addReadStream($stream, $listener)
7272
{
7373
$key = (int) $stream;
7474
if (isset($this->readListeners[$key])) {
@@ -87,7 +87,7 @@ public function addReadStream($stream, callable $listener)
8787
}
8888
}
8989

90-
public function addWriteStream($stream, callable $listener)
90+
public function addWriteStream($stream, $listener)
9191
{
9292
$key = (int) $stream;
9393
if (isset($this->writeListeners[$key])) {
@@ -134,7 +134,7 @@ public function removeWriteStream($stream)
134134
}
135135
}
136136

137-
public function addTimer($interval, callable $callback)
137+
public function addTimer($interval, $callback)
138138
{
139139
$timer = new Timer($interval, $callback, false);
140140

@@ -143,7 +143,7 @@ public function addTimer($interval, callable $callback)
143143
return $timer;
144144
}
145145

146-
public function addPeriodicTimer($interval, callable $callback)
146+
public function addPeriodicTimer($interval, $callback)
147147
{
148148
$timer = new Timer($interval, $callback, true);
149149

@@ -160,17 +160,17 @@ public function cancelTimer(TimerInterface $timer)
160160
}
161161
}
162162

163-
public function futureTick(callable $listener)
163+
public function futureTick($listener)
164164
{
165165
$this->futureTickQueue->add($listener);
166166
}
167167

168-
public function addSignal($signal, callable $listener)
168+
public function addSignal($signal, $listener)
169169
{
170170
$this->signals->add($signal, $listener);
171171
}
172172

173-
public function removeSignal($signal, callable $listener)
173+
public function removeSignal($signal, $listener)
174174
{
175175
$this->signals->remove($signal, $listener);
176176
}

src/ExtLibevLoop.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ function ($signal) {
6363
);
6464
}
6565

66-
public function addReadStream($stream, callable $listener)
66+
public function addReadStream($stream, $listener)
6767
{
6868
if (isset($this->readEvents[(int) $stream])) {
6969
return;
@@ -79,7 +79,7 @@ public function addReadStream($stream, callable $listener)
7979
$this->readEvents[(int) $stream] = $event;
8080
}
8181

82-
public function addWriteStream($stream, callable $listener)
82+
public function addWriteStream($stream, $listener)
8383
{
8484
if (isset($this->writeEvents[(int) $stream])) {
8585
return;
@@ -115,7 +115,7 @@ public function removeWriteStream($stream)
115115
}
116116
}
117117

118-
public function addTimer($interval, callable $callback)
118+
public function addTimer($interval, $callback)
119119
{
120120
$timer = new Timer( $interval, $callback, false);
121121

@@ -134,7 +134,7 @@ public function addTimer($interval, callable $callback)
134134
return $timer;
135135
}
136136

137-
public function addPeriodicTimer($interval, callable $callback)
137+
public function addPeriodicTimer($interval, $callback)
138138
{
139139
$timer = new Timer($interval, $callback, true);
140140

@@ -157,17 +157,17 @@ public function cancelTimer(TimerInterface $timer)
157157
}
158158
}
159159

160-
public function futureTick(callable $listener)
160+
public function futureTick($listener)
161161
{
162162
$this->futureTickQueue->add($listener);
163163
}
164164

165-
public function addSignal($signal, callable $listener)
165+
public function addSignal($signal, $listener)
166166
{
167167
$this->signals->add($signal, $listener);
168168
}
169169

170-
public function removeSignal($signal, callable $listener)
170+
public function removeSignal($signal, $listener)
171171
{
172172
$this->signals->remove($signal, $listener);
173173
}

src/ExtLibeventLoop.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ function ($signal) {
8585
$this->createStreamCallback();
8686
}
8787

88-
public function addReadStream($stream, callable $listener)
88+
public function addReadStream($stream, $listener)
8989
{
9090
$key = (int) $stream;
9191
if (isset($this->readListeners[$key])) {
@@ -101,7 +101,7 @@ public function addReadStream($stream, callable $listener)
101101
$this->readListeners[$key] = $listener;
102102
}
103103

104-
public function addWriteStream($stream, callable $listener)
104+
public function addWriteStream($stream, $listener)
105105
{
106106
$key = (int) $stream;
107107
if (isset($this->writeListeners[$key])) {
@@ -149,7 +149,7 @@ public function removeWriteStream($stream)
149149
}
150150
}
151151

152-
public function addTimer($interval, callable $callback)
152+
public function addTimer($interval, $callback)
153153
{
154154
$timer = new Timer($interval, $callback, false);
155155

@@ -158,7 +158,7 @@ public function addTimer($interval, callable $callback)
158158
return $timer;
159159
}
160160

161-
public function addPeriodicTimer($interval, callable $callback)
161+
public function addPeriodicTimer($interval, $callback)
162162
{
163163
$timer = new Timer($interval, $callback, true);
164164

@@ -178,17 +178,17 @@ public function cancelTimer(TimerInterface $timer)
178178
}
179179
}
180180

181-
public function futureTick(callable $listener)
181+
public function futureTick($listener)
182182
{
183183
$this->futureTickQueue->add($listener);
184184
}
185185

186-
public function addSignal($signal, callable $listener)
186+
public function addSignal($signal, $listener)
187187
{
188188
$this->signals->add($signal, $listener);
189189
}
190190

191-
public function removeSignal($signal, callable $listener)
191+
public function removeSignal($signal, $listener)
192192
{
193193
$this->signals->remove($signal, $listener);
194194
}

src/LoopInterface.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ interface LoopInterface
4949
* @param callable $listener Invoked when the stream is ready.
5050
* @see self::removeReadStream()
5151
*/
52-
public function addReadStream($stream, callable $listener);
52+
public function addReadStream($stream, $listener);
5353

5454
/**
5555
* [Advanced] Register a listener to be notified when a stream is ready to write.
@@ -104,7 +104,7 @@ public function addReadStream($stream, callable $listener);
104104
* @param callable $listener Invoked when the stream is ready.
105105
* @see self::removeWriteStream()
106106
*/
107-
public function addWriteStream($stream, callable $listener);
107+
public function addWriteStream($stream, $listener);
108108

109109
/**
110110
* Remove the read event listener for the given stream.
@@ -176,7 +176,7 @@ public function removeWriteStream($stream);
176176
*
177177
* @return TimerInterface
178178
*/
179-
public function addTimer($interval, callable $callback);
179+
public function addTimer($interval, $callback);
180180

181181
/**
182182
* Enqueue a callback to be invoked repeatedly after the given interval.
@@ -246,7 +246,7 @@ public function addTimer($interval, callable $callback);
246246
*
247247
* @return TimerInterface
248248
*/
249-
public function addPeriodicTimer($interval, callable $callback);
249+
public function addPeriodicTimer($interval, $callback);
250250

251251
/**
252252
* Cancel a pending timer.
@@ -312,7 +312,7 @@ public function cancelTimer(TimerInterface $timer);
312312
*
313313
* @return void
314314
*/
315-
public function futureTick(callable $listener);
315+
public function futureTick($listener);
316316

317317
/**
318318
* Register a listener to be notified when a signal has been caught by this process.
@@ -354,7 +354,7 @@ public function futureTick(callable $listener);
354354
*
355355
* @return void
356356
*/
357-
public function addSignal($signal, callable $listener);
357+
public function addSignal($signal, $listener);
358358

359359
/**
360360
* Removes a previously added signal listener.
@@ -370,7 +370,7 @@ public function addSignal($signal, callable $listener);
370370
*
371371
* @return void
372372
*/
373-
public function removeSignal($signal, callable $listener);
373+
public function removeSignal($signal, $listener);
374374

375375
/**
376376
* Run the event loop until there are no more tasks to perform.

src/SignalsHandler.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ final class SignalsHandler
1515
private $on;
1616
private $off;
1717

18-
public function __construct(LoopInterface $loop, callable $on, callable $off)
18+
public function __construct(LoopInterface $loop, $on, $off)
1919
{
2020
$this->loop = $loop;
2121
$this->on = $on;
@@ -30,7 +30,7 @@ public function __destruct()
3030
}
3131
}
3232

33-
public function add($signal, callable $listener)
33+
public function add($signal, $listener)
3434
{
3535
if (count($this->signals) == 0 && $this->timer === null) {
3636
/**
@@ -53,7 +53,7 @@ public function add($signal, callable $listener)
5353
$this->signals[$signal][] = $listener;
5454
}
5555

56-
public function remove($signal, callable $listener)
56+
public function remove($signal, $listener)
5757
{
5858
if (!isset($this->signals[$signal])) {
5959
return;

src/StreamSelectLoop.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ function ($signal) {
9090
);
9191
}
9292

93-
public function addReadStream($stream, callable $listener)
93+
public function addReadStream($stream, $listener)
9494
{
9595
$key = (int) $stream;
9696

@@ -100,7 +100,7 @@ public function addReadStream($stream, callable $listener)
100100
}
101101
}
102102

103-
public function addWriteStream($stream, callable $listener)
103+
public function addWriteStream($stream, $listener)
104104
{
105105
$key = (int) $stream;
106106

@@ -130,7 +130,7 @@ public function removeWriteStream($stream)
130130
);
131131
}
132132

133-
public function addTimer($interval, callable $callback)
133+
public function addTimer($interval, $callback)
134134
{
135135
$timer = new Timer($interval, $callback, false);
136136

@@ -139,7 +139,7 @@ public function addTimer($interval, callable $callback)
139139
return $timer;
140140
}
141141

142-
public function addPeriodicTimer($interval, callable $callback)
142+
public function addPeriodicTimer($interval, $callback)
143143
{
144144
$timer = new Timer($interval, $callback, true);
145145

@@ -153,12 +153,12 @@ public function cancelTimer(TimerInterface $timer)
153153
$this->timers->cancel($timer);
154154
}
155155

156-
public function futureTick(callable $listener)
156+
public function futureTick($listener)
157157
{
158158
$this->futureTickQueue->add($listener);
159159
}
160160

161-
public function addSignal($signal, callable $listener)
161+
public function addSignal($signal, $listener)
162162
{
163163
if ($this->pcntl === false) {
164164
throw new \BadMethodCallException('Event loop feature "signals" isn\'t supported by the "StreamSelectLoop"');
@@ -167,7 +167,7 @@ public function addSignal($signal, callable $listener)
167167
$this->signals->add($signal, $listener);
168168
}
169169

170-
public function removeSignal($signal, callable $listener)
170+
public function removeSignal($signal, $listener)
171171
{
172172
$this->signals->remove($signal, $listener);
173173
}

src/Tick/FutureTickQueue.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public function __construct()
2828
*
2929
* @param callable $listener The callback to invoke.
3030
*/
31-
public function add(callable $listener)
31+
public function add($listener)
3232
{
3333
$this->queue->enqueue($listener);
3434
}

src/Timer/Timer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ final class Timer implements TimerInterface
2727
* @param callable $callback The callback that will be executed when this timer elapses
2828
* @param bool $periodic Whether the time is periodic
2929
*/
30-
public function __construct($interval, callable $callback, $periodic = false)
30+
public function __construct($interval, $callback, $periodic = false)
3131
{
3232
if ($interval < self::MIN_INTERVAL) {
3333
$interval = self::MIN_INTERVAL;

0 commit comments

Comments
 (0)