Skip to content

Commit 99ed1b0

Browse files
refactor: rename connectAndInitialize to connect for consistency
1 parent c076354 commit 99ed1b0

File tree

8 files changed

+22
-21
lines changed

8 files changed

+22
-21
lines changed

src/Client.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function connect(TransportInterface $transport): void
8282
$this->transport = $transport;
8383
$this->protocol->connect($transport, $this->config);
8484

85-
$transport->connectAndInitialize();
85+
$transport->connect();
8686

8787
$this->logger->info('Client connected and initialized');
8888
}

src/Client/Builder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*
2626
* @author Kyrian Obikwelu <koshnawaza@gmail.com>
2727
*/
28-
class Builder
28+
final class Builder
2929
{
3030
private string $name = 'mcp-php-client';
3131
private string $version = '1.0.0';

src/Client/State/ClientState.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ class ClientState implements ClientStateInterface
3131
private ?Implementation $serverInfo = null;
3232
private ?string $instructions = null;
3333

34-
/** @var array<int, array{request_id: int, timestamp: int, timeout: int}> */
34+
/** @var array<int|string, array{request_id: int|string, timestamp: int, timeout: int}> */
3535
private array $pendingRequests = [];
3636

37-
/** @var array<int, array<string, mixed>> */
37+
/** @var array<int|string, array<string, mixed>> */
3838
private array $responses = [];
3939

4040
/** @var array<int, array{token: string, progress: float, total: ?float, message: ?string}> */
@@ -45,7 +45,7 @@ public function nextRequestId(): int
4545
return $this->requestIdCounter++;
4646
}
4747

48-
public function addPendingRequest(int $requestId, int $timeout): void
48+
public function addPendingRequest(int|string $requestId, int $timeout): void
4949
{
5050
$this->pendingRequests[$requestId] = [
5151
'request_id' => $requestId,
@@ -54,7 +54,7 @@ public function addPendingRequest(int $requestId, int $timeout): void
5454
];
5555
}
5656

57-
public function removePendingRequest(int $requestId): void
57+
public function removePendingRequest(int|string $requestId): void
5858
{
5959
unset($this->pendingRequests[$requestId]);
6060
}
@@ -64,12 +64,12 @@ public function getPendingRequests(): array
6464
return $this->pendingRequests;
6565
}
6666

67-
public function storeResponse(int $requestId, array $responseData): void
67+
public function storeResponse(int|string $requestId, array $responseData): void
6868
{
6969
$this->responses[$requestId] = $responseData;
7070
}
7171

72-
public function consumeResponse(int $requestId): Response|Error|null
72+
public function consumeResponse(int|string $requestId): Response|Error|null
7373
{
7474
if (!isset($this->responses[$requestId])) {
7575
return null;

src/Client/State/ClientStateInterface.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,37 +34,37 @@ public function nextRequestId(): int;
3434
/**
3535
* Add a pending request to track.
3636
*
37-
* @param int $requestId The request ID
38-
* @param int $timeout Timeout in seconds
37+
* @param int|string $requestId The request ID
38+
* @param int $timeout Timeout in seconds
3939
*/
40-
public function addPendingRequest(int $requestId, int $timeout): void;
40+
public function addPendingRequest(int|string $requestId, int $timeout): void;
4141

4242
/**
4343
* Remove a pending request.
4444
*/
45-
public function removePendingRequest(int $requestId): void;
45+
public function removePendingRequest(int|string $requestId): void;
4646

4747
/**
4848
* Get all pending requests.
4949
*
50-
* @return array<int, array{request_id: int, timestamp: int, timeout: int}>
50+
* @return array<int|string, array{request_id: int|string, timestamp: int, timeout: int}>
5151
*/
5252
public function getPendingRequests(): array;
5353

5454
/**
5555
* Store a received response.
5656
*
57-
* @param int $requestId The request ID
57+
* @param int|string $requestId The request ID
5858
* @param array<string, mixed> $responseData The raw response data
5959
*/
60-
public function storeResponse(int $requestId, array $responseData): void;
60+
public function storeResponse(int|string $requestId, array $responseData): void;
6161

6262
/**
6363
* Check and consume a response for a request ID.
6464
*
6565
* @return Response<array<string, mixed>>|Error|null
6666
*/
67-
public function consumeResponse(int $requestId): Response|Error|null;
67+
public function consumeResponse(int|string $requestId): Response|Error|null;
6868

6969
/**
7070
* Set initialization state.

src/Client/Transport/BaseTransport.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Mcp\Client\Transport;
1313

1414
use Mcp\Client\State\ClientStateInterface;
15+
use Mcp\Exception\RuntimeException;
1516
use Psr\Log\LoggerInterface;
1617
use Psr\Log\NullLogger;
1718

@@ -74,12 +75,12 @@ public function setState(ClientStateInterface $state): void
7475
*
7576
* @return mixed The result from the initialization callback
7677
*
77-
* @throws \RuntimeException If no initialize listener is registered
78+
* @throws RuntimeException If no initialize listener is registered
7879
*/
7980
protected function handleInitialize(): mixed
8081
{
8182
if (!\is_callable($this->initializeCallback)) {
82-
throw new \RuntimeException('No initialize listener registered');
83+
throw new RuntimeException('No initialize listener registered');
8384
}
8485

8586
return ($this->initializeCallback)();

src/Client/Transport/HttpTransport.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function __construct(
7373
$this->streamFactory = $streamFactory ?? Psr17FactoryDiscovery::findStreamFactory();
7474
}
7575

76-
public function connectAndInitialize(): void
76+
public function connect(): void
7777
{
7878
$this->activeFiber = new \Fiber(fn () => $this->handleInitialize());
7979

src/Client/Transport/StdioTransport.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public function __construct(
6767
parent::__construct($logger);
6868
}
6969

70-
public function connectAndInitialize(): void
70+
public function connect(): void
7171
{
7272
$this->spawnProcess();
7373

src/Client/Transport/TransportInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ interface TransportInterface
3939
*
4040
* @throws \Mcp\Exception\ConnectionException
4141
*/
42-
public function connectAndInitialize(): void;
42+
public function connect(): void;
4343

4444
/**
4545
* Send a message to the server immediately.

0 commit comments

Comments
 (0)