Skip to content

Commit 0118e9c

Browse files
committed
remove dispatch mode in SignalRegistry
1 parent 42fe664 commit 0118e9c

File tree

3 files changed

+6
-40
lines changed

3 files changed

+6
-40
lines changed

src/Symfony/Component/SignalRegistry/SignalRegistry.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ final class SignalRegistry implements SignalRegistryInterface
66
{
77
private $signals = [];
88

9-
public function __construct(bool $asynchronousMode = true)
9+
public function __construct()
1010
{
11-
if ($asynchronousMode) {
12-
pcntl_async_signals(true);
13-
}
11+
pcntl_async_signals(true);
1412
}
1513

1614
public function register(int $signal, callable $callback): void
@@ -19,11 +17,6 @@ public function register(int $signal, callable $callback): void
1917
pcntl_signal($signal, [$this, 'handler']);
2018
}
2119

22-
public function dispatch(): bool
23-
{
24-
return pcntl_signal_dispatch();
25-
}
26-
2720
public function handler(int $signal): void
2821
{
2922
foreach($this->signals[$signal] as $callback) {

src/Symfony/Component/SignalRegistry/SignalRegistryInterface.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
interface SignalRegistryInterface
66
{
7-
public function __construct(bool $asynchronousMode = true);
7+
public function __construct();
88
public function register(int $signal, callable $callback): void;
9-
public function dispatch(): bool;
109
public function handler(int $signal): void;
1110
}

src/Symfony/Component/SignalRegistry/Tests/SignalRegistryTest.php

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
use PHPUnit\Framework\TestCase;
44
use Symfony\Component\SignalRegistry\SignalRegistry;
55

6+
/**
7+
* @requires extension pcntl
8+
*/
69
class SignalRegistryTest extends TestCase
710
{
811
public function tearDown(): void
@@ -70,33 +73,4 @@ public function testTwoSignals_AsyncMode_signalsAreHandled()
7073

7174
$this->assertTrue($isHandled2);
7275
}
73-
74-
public function testOneCallbackForASignal_DispatchMode_signalIsNotHandled()
75-
{
76-
$signalRegistry = new SignalRegistry(false);
77-
78-
$isHandled = false;
79-
$signalRegistry->register(SIGUSR1, function() use (&$isHandled) {
80-
$isHandled = true;
81-
});
82-
83-
posix_kill(posix_getpid(), SIGUSR1);
84-
85-
$this->assertFalse($isHandled);
86-
}
87-
88-
public function testOneCallbackForASignal_DispatchMode_signalIsHandled()
89-
{
90-
$signalRegistry = new SignalRegistry(false);
91-
92-
$isHandled = false;
93-
$signalRegistry->register(SIGUSR1, function() use (&$isHandled) {
94-
$isHandled = true;
95-
});
96-
97-
posix_kill(posix_getpid(), SIGUSR1);
98-
$signalRegistry->dispatch();
99-
100-
$this->assertTrue($isHandled);
101-
}
10276
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy