@@ -14,11 +14,6 @@ class SignalSocketHelper
14
14
*/
15
15
private $ wasThereSignal ;
16
16
17
- /**
18
- * @var int[]
19
- */
20
- private $ signals = [SIGTERM , SIGQUIT , SIGINT ];
21
-
22
17
public function __construct ()
23
18
{
24
19
$ this ->handlers = [];
@@ -31,6 +26,8 @@ public function beforeSocket()
31
26
return ;
32
27
}
33
28
29
+ $ signals = [SIGTERM , SIGQUIT , SIGINT ];
30
+
34
31
if ($ this ->handlers ) {
35
32
throw new \LogicException ('The handlers property should be empty but it is not. The afterSocket method might not have been called. ' );
36
33
}
@@ -40,12 +37,11 @@ public function beforeSocket()
40
37
41
38
$ this ->wasThereSignal = false ;
42
39
43
- foreach ($ this -> signals as $ signal ) {
40
+ foreach ($ signals as $ signal ) {
44
41
/** @var callable $handler */
45
42
$ handler = pcntl_signal_get_handler ($ signal );
46
43
47
44
pcntl_signal ($ signal , function ($ signal ) use ($ handler ) {
48
- var_dump ('fuckk! ' );
49
45
$ this ->wasThereSignal = true ;
50
46
51
47
$ handler && $ handler ($ signal );
@@ -62,9 +58,11 @@ public function afterSocket()
62
58
return ;
63
59
}
64
60
61
+ $ signals = [SIGTERM , SIGQUIT , SIGINT ];
62
+
65
63
$ this ->wasThereSignal = null ;
66
64
67
- foreach ($ this -> signals as $ signal ) {
65
+ foreach ($ signals as $ signal ) {
68
66
$ handler = isset ($ this ->handlers [$ signal ]) ? $ this ->handlers [$ signal ] : SIG_DFL ;
69
67
70
68
pcntl_signal ($ signal , $ handler );
0 commit comments