Skip to content

Commit ab4a558

Browse files
committed
Replace deprecated method calls from SplObjectStorage
1 parent cd6c5c5 commit ab4a558

5 files changed

Lines changed: 24 additions & 24 deletions

File tree

src/WAMP/Middleware/ParseWAMPMessage.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public function onOpen(Connection $connection): void
6262
throw new InvalidMessage($exception->getMessage(), $exception->getCode(), $exception);
6363
}
6464

65-
$this->connections->attach($connection, $decoratedConnection);
65+
$this->connections->offsetSet($connection, $decoratedConnection);
6666

6767
$this->middleware->onOpen($decoratedConnection);
6868
}
@@ -159,7 +159,7 @@ public function onMessage(Connection $connection, string $data): void
159159
public function onClose(Connection $connection): void
160160
{
161161
$decoratedConnection = $this->connections[$connection];
162-
$this->connections->detach($connection);
162+
$this->connections->offsetUnset($connection);
163163

164164
$this->middleware->onClose($decoratedConnection);
165165
}
@@ -169,7 +169,7 @@ public function onClose(Connection $connection): void
169169
*/
170170
public function onError(Connection $connection, \Throwable $throwable): void
171171
{
172-
if ($this->connections->contains($connection)) {
172+
if ($this->connections->offsetExists($connection)) {
173173
$this->middleware->onError($this->connections[$connection], $throwable);
174174
} else {
175175
$this->middleware->onError($connection, $throwable);

src/WAMP/Middleware/UpdateTopicSubscriptions.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public function onSubscribe(WAMPConnection $connection, Topic $topic): void
8585
/** @var \SplObjectStorage<Topic, null> $subscriptions */
8686
$subscriptions = $connection->getAttributeStore()->get('wamp.subscriptions', new \SplObjectStorage());
8787

88-
if ($subscriptions->contains($topic)) {
88+
if ($subscriptions->offsetExists($topic)) {
8989
return;
9090
}
9191

@@ -95,7 +95,7 @@ public function onSubscribe(WAMPConnection $connection, Topic $topic): void
9595

9696
$topic->add($connection);
9797

98-
$subscriptions->attach($topic);
98+
$subscriptions->offsetSet($topic);
9999

100100
try {
101101
$this->middleware->onSubscribe($connection, $topic);
@@ -114,7 +114,7 @@ public function onUnsubscribe(WAMPConnection $connection, Topic $topic): void
114114
/** @var \SplObjectStorage<Topic, null> $subscriptions */
115115
$subscriptions = $connection->getAttributeStore()->get('wamp.subscriptions', new \SplObjectStorage());
116116

117-
if (!$subscriptions->contains($topic)) {
117+
if (!$subscriptions->offsetExists($topic)) {
118118
return;
119119
}
120120

@@ -146,8 +146,8 @@ private function cleanTopic(Topic $topic, Connection $connection): void
146146
/** @var \SplObjectStorage<Topic, null> $subscriptions */
147147
$subscriptions = $connection->getAttributeStore()->get('wamp.subscriptions', new \SplObjectStorage());
148148

149-
if ($subscriptions->contains($topic)) {
150-
$subscriptions->detach($topic);
149+
if ($subscriptions->offsetExists($topic)) {
150+
$subscriptions->offsetUnset($topic);
151151
}
152152

153153
$topic->remove($connection);

src/WAMP/Topic.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function add(Connection $connection): void
3636
throw new UnsupportedConnection(\sprintf('Connections registered in "%s" must be an instance of "%s", "%s" given.', self::class, WAMPConnection::class, get_debug_type($connection)));
3737
}
3838

39-
$this->subscribers->attach($connection);
39+
$this->subscribers->offsetSet($connection);
4040
}
4141

4242
public function has(Connection $connection): bool
@@ -45,7 +45,7 @@ public function has(Connection $connection): bool
4545
return false;
4646
}
4747

48-
return $this->subscribers->contains($connection);
48+
return $this->subscribers->offsetExists($connection);
4949
}
5050

5151
public function remove(Connection $connection): void
@@ -54,8 +54,8 @@ public function remove(Connection $connection): void
5454
return;
5555
}
5656

57-
if ($this->subscribers->contains($connection)) {
58-
$this->subscribers->detach($connection);
57+
if ($this->subscribers->offsetExists($connection)) {
58+
$this->subscribers->offsetUnset($connection);
5959
}
6060
}
6161

src/WebSocket/Middleware/EstablishWebSocketConnection.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ function (FrameInterface $frame) use ($decoratedConnection): void {
116116
},
117117
);
118118

119-
$this->connections->attach($connection, new WebSocketConnectionContext($decoratedConnection, $buffer));
119+
$this->connections->offsetSet($connection, new WebSocketConnectionContext($decoratedConnection, $buffer));
120120

121121
$this->middleware->onOpen($decoratedConnection);
122122
}
@@ -138,9 +138,9 @@ public function onMessage(Connection $connection, string $data): void
138138
*/
139139
public function onClose(Connection $connection): void
140140
{
141-
if ($this->connections->contains($connection)) {
141+
if ($this->connections->offsetExists($connection)) {
142142
$context = $this->connections[$connection];
143-
$this->connections->detach($connection);
143+
$this->connections->offsetUnset($connection);
144144

145145
$this->middleware->onClose($context->connection);
146146
}
@@ -151,7 +151,7 @@ public function onClose(Connection $connection): void
151151
*/
152152
public function onError(Connection $connection, \Throwable $throwable): void
153153
{
154-
if ($this->connections->contains($connection)) {
154+
if ($this->connections->offsetExists($connection)) {
155155
$this->middleware->onError($this->connections[$connection]->connection, $throwable);
156156
} else {
157157
$this->middleware->onError($connection, $throwable);
@@ -177,7 +177,7 @@ public function enableKeepAlive(LoopInterface $loop, int $interval = 30): void
177177

178178
$this->pongReceiver = static function (FrameInterface $frame, Connection $connection) use ($pingedConnections, &$lastPing): void {
179179
if ($frame->getPayload() === $lastPing->getPayload()) {
180-
$pingedConnections->detach($connection);
180+
$pingedConnections->offsetUnset($connection);
181181
}
182182
};
183183

@@ -196,7 +196,7 @@ function () use ($pingedConnections, &$lastPing, $splClearer): void {
196196
$webSocketConnection = $this->connections[$connection]->connection;
197197

198198
$webSocketConnection->send($lastPing);
199-
$pingedConnections->attach($webSocketConnection);
199+
$pingedConnections->offsetSet($webSocketConnection);
200200
}
201201
}
202202
);

tests/WAMP/Middleware/UpdateTopicSubscriptionsTest.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ public function testOnClose(): void
8787

8888
/** @var \SplObjectStorage<Topic, null> $subscriptions */
8989
$subscriptions = new \SplObjectStorage();
90-
$subscriptions->attach($topic1);
91-
$subscriptions->attach($topic2);
92-
$subscriptions->attach($topic3);
90+
$subscriptions->offsetSet($topic1);
91+
$subscriptions->offsetSet($topic2);
92+
$subscriptions->offsetSet($topic3);
9393

9494
$attributeStore->set('wamp.subscriptions', $subscriptions);
9595

@@ -182,7 +182,7 @@ public function testOnSubscribe(): void
182182

183183
$this->middleware->onSubscribe($connection, $topic);
184184

185-
$this->assertTrue($subscriptions->contains($topic));
185+
$this->assertTrue($subscriptions->offsetExists($topic));
186186
$this->assertTrue($topic->has($connection));
187187
}
188188

@@ -197,7 +197,7 @@ public function testOnUnsubscribe(): void
197197

198198
/** @var \SplObjectStorage<Topic, null> $subscriptions */
199199
$subscriptions = new \SplObjectStorage();
200-
$subscriptions->attach($topic);
200+
$subscriptions->offsetSet($topic);
201201

202202
$attributeStore->set('wamp.subscriptions', $subscriptions);
203203

@@ -215,7 +215,7 @@ public function testOnUnsubscribe(): void
215215

216216
$this->middleware->onUnsubscribe($connection, $topic);
217217

218-
$this->assertFalse($subscriptions->contains($topic));
218+
$this->assertFalse($subscriptions->offsetExists($topic));
219219
$this->assertFalse($this->topicRegistry->has($topic->id));
220220
}
221221

0 commit comments

Comments
 (0)