Skip to content

Commit 2e5bc90

Browse files
committed
Upgraded to RxPHP 2.0
1 parent 2bfdaa5 commit 2e5bc90

File tree

4 files changed

+68
-63
lines changed

4 files changed

+68
-63
lines changed

composer.lock

Lines changed: 61 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/connections-async.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
$config = require 'resolve_config.php';
1313

1414
$client = AsyncClient::create($loop, $config['baseUrl'], $config['username'], $config['password']);
15-
$connections = $client->connections()->subscribe(new CallbackObserver(function (ConnectionInterface $connection) {
15+
$connections = $client->connections()->subscribe(function (ConnectionInterface $connection) {
1616
resource_pretty_print($connection);
17-
}));
17+
});
1818

1919
$loop->run();

examples/queues-async.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
<?php declare(strict_types=1);
22

33
use ApiClients\Client\RabbitMQ\Management\AsyncClient;
4-
use function ApiClients\Foundation\resource_pretty_print;
54
use ApiClients\Client\RabbitMQ\Management\Resource\QueueInterface;
65
use React\EventLoop\Factory;
7-
use Rx\Observer\CallbackObserver;
6+
use function ApiClients\Foundation\resource_pretty_print;
87

98
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
109

1110
$loop = Factory::create();
1211
$config = require 'resolve_config.php';
1312

1413
$client = AsyncClient::create($loop, $config['baseUrl'], $config['username'], $config['password']);
15-
$queues = $client->queues()->subscribe(new CallbackObserver(function (QueueInterface $queue) {
14+
$queues = $client->queues()->subscribe(function (QueueInterface $queue) {
1615
resource_pretty_print($queue);
17-
}));
16+
});
1817

1918
$loop->run();

examples/queues-subscribe-rates-async.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
<?php declare(strict_types=1);
22

33
use ApiClients\Client\RabbitMQ\Management\AsyncClient;
4-
use function ApiClients\Foundation\resource_pretty_print;
54
use ApiClients\Client\RabbitMQ\Management\Resource\QueueInterface;
65
use React\EventLoop\Factory;
7-
use Rx\Observer\CallbackObserver;
86

97
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php';
108

@@ -18,9 +16,9 @@
1816
$client = AsyncClient::create($loop, $config['baseUrl'], $config['username'], $config['password']);
1917
$client->queues(1)->filter(function (QueueInterface $queue) {
2018
return strpos($queue->name(), 'amq.gen') !== 0;
21-
})->subscribe(new CallbackObserver(function (QueueInterface $queue) use (&$queues) {
19+
})->subscribe(function (QueueInterface $queue) use (&$queues) {
2220
$queues[$queue->name()] = $queue->messageStats()->deliverDetails()->rate();
23-
}));
21+
});
2422

2523
$loop->addPeriodicTimer(1, function () use (&$height, &$length, &$queues) {
2624
for ($i = 0; $i < $height; $i++) {

0 commit comments

Comments
 (0)