|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/relaunch-kmu/wp-includes/php-ai-client/src/Providers/Http/Traits/ |
Upload File : |
<?php
declare (strict_types=1);
namespace WordPress\AiClient\Providers\Http\Traits;
use WordPress\AiClient\Common\Exception\RuntimeException;
use WordPress\AiClient\Providers\Http\Contracts\HttpTransporterInterface;
/**
* Trait for a class that implements WithHttpTransporterInterface.
*
* @since 0.1.0
*/
trait WithHttpTransporterTrait
{
/**
* @var HttpTransporterInterface|null The HTTP transporter instance.
*/
private ?HttpTransporterInterface $httpTransporter = null;
/**
* {@inheritDoc}
*
* @since 0.1.0
*/
public function setHttpTransporter(HttpTransporterInterface $httpTransporter): void
{
$this->httpTransporter = $httpTransporter;
}
/**
* {@inheritDoc}
*
* @since 0.1.0
*/
public function getHttpTransporter(): HttpTransporterInterface
{
if ($this->httpTransporter === null) {
throw new RuntimeException('HttpTransporterInterface instance not set. Make sure you use the AiClient class for all requests.');
}
return $this->httpTransporter;
}
}