Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RunnerFactory
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 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}