Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.

Commit 9cebc77

Browse files
committed
Add Message interfaces for messages
1 parent 4aa9ca6 commit 9cebc77

File tree

6 files changed

+17
-5
lines changed

6 files changed

+17
-5
lines changed

src/Message/Call.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use parallel\Channel;
88

9-
final class Call
9+
final class Call implements Message
1010
{
1111
private Channel $channel;
1212

src/Message/Destruct.php

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

55
namespace ReactParallel\ObjectProxy\Message;
66

7-
final class Destruct
7+
final class Destruct implements Message
88
{
99
private string $hash;
1010
private string $objectHash;

src/Message/Existence.php

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

55
namespace ReactParallel\ObjectProxy\Message;
66

7-
final class Existence
7+
final class Existence implements Message
88
{
99
private string $hash;
1010
private string $objectHash;

src/Message/Message.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace ReactParallel\ObjectProxy\Message;
6+
7+
interface Message
8+
{
9+
public function hash(): string;
10+
public function objectHash(): string;
11+
}

src/Message/Notify.php

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

55
namespace ReactParallel\ObjectProxy\Message;
66

7-
final class Notify
7+
final class Notify implements Message
88
{
99
private string $hash;
1010
private string $objectHash;

src/Proxy.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use ReactParallel\ObjectProxy\Message\Call;
1111
use ReactParallel\ObjectProxy\Message\Destruct;
1212
use ReactParallel\ObjectProxy\Message\Existence;
13+
use ReactParallel\ObjectProxy\Message\Message;
1314
use ReactParallel\ObjectProxy\Message\Notify;
1415
use ReactParallel\ObjectProxy\Proxy\Instance;
1516
use WyriHaximus\Metrics\Label;
@@ -113,7 +114,7 @@ public function __destruct()
113114

114115
private function setUpHandlers(): void
115116
{
116-
$this->factory->streams()->channel($this->in)->subscribe(function (object $message): void {
117+
$this->factory->streams()->channel($this->in)->subscribe(function (Message $message): void {
117118
if ($message instanceof Existence) {
118119
$this->handleExistence($message);
119120

0 commit comments

Comments
 (0)