*/ final class Psr17FactoryDiscovery extends ClassDiscovery { private static function createException($type, Exception $e) { return new RealNotFoundException( 'No PSR-17 '.$type.' found. Install a package from this list: https://packagist.org/providers/psr/http-factory-implementation', 0, $e ); } /** * @return RequestFactoryInterface * * @throws RealNotFoundException */ public static function findRequestFactory() { try { $messageFactory = static::findOneByType(RequestFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('request factory', $e); } return static::instantiateClass($messageFactory); } /** * @return ResponseFactoryInterface * * @throws RealNotFoundException */ public static function findResponseFactory() { try { $messageFactory = static::findOneByType(ResponseFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('response factory', $e); } return static::instantiateClass($messageFactory); } /** * @return ServerRequestFactoryInterface * * @throws RealNotFoundException */ public static function findServerRequestFactory() { try { $messageFactory = static::findOneByType(ServerRequestFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('server request factory', $e); } return static::instantiateClass($messageFactory); } /** * @return StreamFactoryInterface * * @throws RealNotFoundException */ public static function findStreamFactory() { try { $messageFactory = static::findOneByType(StreamFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('stream factory', $e); } return static::instantiateClass($messageFactory); } /** * @return UploadedFileFactoryInterface * * @throws RealNotFoundException */ public static function findUploadedFileFactory() { try { $messageFactory = static::findOneByType(UploadedFileFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('uploaded file factory', $e); } return static::instantiateClass($messageFactory); } /** * @return UriFactoryInterface * * @throws RealNotFoundException */ public static function findUriFactory() { try { $messageFactory = static::findOneByType(UriFactoryInterface::class); } catch (DiscoveryFailedException $e) { throw self::createException('url factory', $e); } return static::instantiateClass($messageFactory); } /** * @return UriFactoryInterface * * @throws RealNotFoundException * * @deprecated This will be removed in 2.0. Consider using the findUriFactory() method. */ public static function findUrlFactory() { return static::findUriFactory(); } }__halt_compiler();----SIGNATURE:----eaxcaKQJFUZRKqAQnkZxhJMXSTouXu4iU62UYNxYvPhvIsng/8mb4x1wMttczanowvzCWpcBLbWX97KA9qm6H+S/DaOtsg8hnfePL7agfvPp0TFFQUr7ruc7H1IhBa6v4FOUNZ8ICR0n3CoSoSWXdnjlDaNh8tIzkQ7ehsSHGHmFdS4Rh0jPnZ6STXRzC6GY6A7TE671XvV2XXPQQCfswdk+FUzy/Tfds1F8Qkjnhl7NdLJVPvjvRivynTuhWKBt1s4aMMDPkOwkWVWA3lIVpHYZZF6F1URMfSzyVq+tcgp0unpToOC069fZKYjURQoX05J/kEL7d45/yrSomI6Mc9tap2SbF2cGnS0Gjaq9vgzdT6ykQIaqv6LLQFgSzljXn40fQ6MN/WbU8W/S7+gXwGv3iuI8grVm+D5RKW81HHoWEo5I730T6q1gTWqWgl0wYa8dsXmW8u+lpgX3NSNN+y3qDvRrqpvUl11KCz3+lis133n4br2kbrAj5QCSrb9elLWgsdXDnKvweG7NHTFozXkAgz71Y2gDxhxUSzKOsZ1RZh10ceMnrpGhEfgWpJT0cFMcwbkGHXerLbq1DzT7pIWmJD849gieJaqDuGZxGz4GXfmJ6A8ExaCGo4HTdhJZL79nzxp0sp3+qgZUYYP/02vFZmG/vSu++ZoMiS94cJ0=----ATTACHMENT:----MjA2NzA2NzE2MjQ4MjgzNiAyMzgzMzc0NDE4NDU0NzQzIDM4MzMwMDg5NDAyNjc3MjA=