| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Sat Jun 13 09:38:55 2026 | Cross-referenced by PHPXref |