Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
33.33% covered (danger)
33.33%
1 / 3
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RunnerFactory
33.33% covered (danger)
33.33%
1 / 3
50.00% covered (danger)
50.00%
1 / 2
3.19
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 createRunner
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2namespace Apie\McpServer\Factory;
3
4use Mcp\Server\Server;
5use Mcp\Server\ServerRunner;
6use Psr\Log\LoggerInterface;
7
8class RunnerFactory implements RunnerFactoryInterface
9{
10    public function __construct(private readonly LoggerInterface $logger)
11    {
12    }
13    public function createRunner(
14        Server $server,
15    ): ServerRunner {
16        $initOptions = $server->createInitializationOptions();
17        return new ServerRunner($server, $initOptions, $this->logger);
18    }
19}