Skip to content

Commit a99a973

Browse files
authored
Merge pull request #3 from Micro-PHP/v1.6.3
v1.6.3 Fix composer dependencies
2 parents ea6e5c7 + b7832c5 commit a99a973

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"micro/plugin-http-core": "^1.6",
1717
"nyholm/psr7": "^1.8",
1818
"spiral/roadrunner": "^2.0",
19-
"symfony/psr-http-message-bridge": "^2.3"
19+
"symfony/psr-http-message-bridge": "^2 || ^3 || ^4 || ^5 || ^6 || 7"
2020
},
2121
"require-dev": {
2222
"ergebnis/composer-normalize": "^2.29",

src/Facade/HttpRoadrunnerFacade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
final readonly class HttpRoadrunnerFacade implements HttpRoadrunnerFacadeInterface
1919
{
2020
public function __construct(
21-
private HttpRoadrunnerPluginConfigurationInterface $httpRoadrunnerPluginConfiguration
21+
private HttpRoadrunnerPluginConfigurationInterface $httpRoadrunnerPluginConfiguration,
2222
) {
2323
}
2424

src/Listener/ApplicationRoadrunnerStartedListener.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use Micro\Plugin\Http\Facade\HttpFacadeInterface;
2121
use Micro\Plugin\Http\Facade\HttpRoadrunnerFacadeInterface;
2222
use Nyholm\Psr7\Factory\Psr17Factory;
23+
use Nyholm\Psr7\Response as Psr7Response;
2324
use Spiral\RoadRunner;
2425
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
2526
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;
@@ -28,7 +29,7 @@
2829
{
2930
public function __construct(
3031
private HttpFacadeInterface $httpFacade,
31-
private HttpRoadrunnerFacadeInterface $httpRoadrunnerFacade
32+
private HttpRoadrunnerFacadeInterface $httpRoadrunnerFacade,
3233
) {
3334
}
3435

@@ -51,17 +52,25 @@ public function on(EventInterface $event): void
5152
$psr17Factory = new Psr17Factory();
5253
$httpMessageFactory = new PsrHttpFactory($psr17Factory, $psr17Factory, $psr17Factory, $psr17Factory);
5354

54-
$worker = RoadRunner\Worker::create();
55-
$worker = new RoadRunner\Http\PSR7Worker($worker, $psr17Factory, $psr17Factory, $psr17Factory);
55+
$psr7 = new RoadRunner\Http\PSR7Worker(RoadRunner\Worker::create(), $psr17Factory, $psr17Factory, $psr17Factory);
5656
$i = 0;
5757
$gcCollectStep = $this->httpRoadrunnerFacade->getGcCollectCyclesCount();
58-
while ($request = $worker->waitRequest()) {
58+
while (true) {
59+
try {
60+
$request = $psr7->waitRequest();
61+
} catch (\Throwable $e) {
62+
$psr7->respond(new Psr7Response(400));
63+
64+
continue;
65+
}
66+
5967
try {
6068
$appRequest = $httpFoundationFactory->createRequest($request);
6169
$appResponse = $this->httpFacade->execute($appRequest, false);
62-
$worker->respond($httpMessageFactory->createResponse($appResponse));
70+
$psr7->respond($httpMessageFactory->createResponse($appResponse));
6371
} catch (\Throwable $e) {
64-
$worker->getWorker()->error((string) $e);
72+
$psr7->respond(new Psr7Response(500));
73+
$psr7->getWorker()->error((string) $e);
6574
} finally {
6675
if (++$i === $gcCollectStep) {
6776
gc_collect_cycles();

0 commit comments

Comments
 (0)