관리-도구
편집 파일: ApiClient.php
<?php declare(strict_types=1); namespace Kreait\Firebase\Messaging; use GuzzleHttp\ClientInterface; use GuzzleHttp\Pool; use GuzzleHttp\Promise\PromiseInterface; use Iterator; use Psr\Http\Message\RequestInterface; /** * @internal */ class ApiClient { public function __construct( private readonly ClientInterface $client, private readonly string $projectId, private readonly RequestFactory $requestFactory, ) { } public function createSendRequestForMessage(Message $message, bool $validateOnly): RequestInterface { return $this->requestFactory->createRequest($message, $this->projectId, $validateOnly); } /** * @param list<RequestInterface>|Iterator<RequestInterface> $requests * @param array<string, mixed> $config */ public function pool(array|Iterator $requests, array $config): PromiseInterface { $pool = new Pool($this->client, $requests, $config); return $pool->promise(); } }