[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/php-ai-client/src/Providers/Http/ -> HttpTransporterFactory.php (source)

   1  <?php
   2  
   3  declare (strict_types=1);
   4  namespace WordPress\AiClient\Providers\Http;
   5  
   6  use WordPress\AiClientDependencies\Http\Discovery\Psr17FactoryDiscovery;
   7  use WordPress\AiClientDependencies\Http\Discovery\Psr18ClientDiscovery;
   8  use WordPress\AiClient\Providers\Http\Contracts\HttpTransporterInterface;
   9  /**
  10   * Factory for creating HTTP transporters.
  11   *
  12   * Uses HTTPlug's Discovery component to automatically find
  13   * available HTTP clients and factories.
  14   *
  15   * @since 0.1.0
  16   */
  17  class HttpTransporterFactory
  18  {
  19      /**
  20       * Creates an HTTP transporter.
  21       *
  22       * Uses HTTPlug Discovery to automatically find PSR-18 client
  23       * and PSR-17 factories if not provided.
  24       *
  25       * @since 0.1.0
  26       *
  27       * @return HttpTransporterInterface The HTTP transporter.
  28       */
  29      public static function createTransporter(): HttpTransporterInterface
  30      {
  31          return new \WordPress\AiClient\Providers\Http\HttpTransporter(Psr18ClientDiscovery::find(), Psr17FactoryDiscovery::findRequestFactory(), Psr17FactoryDiscovery::findStreamFactory());
  32      }
  33  }


Generated : Sat Jun 13 09:38:55 2026 Cross-referenced by PHPXref