88use Http \Client \HttpClient ;
99use Http \Discovery \MessageFactoryDiscovery ;
1010use Http \Discovery \Psr17FactoryDiscovery ;
11+ use Http \Message \RequestFactory ;
1112use Psr \Http \Message \RequestFactoryInterface as Psr17RequestFactory ;
1213use Http \Message \MessageFactory ;
1314use Http \Message \MessageFactory \GuzzleMessageFactory ;
@@ -67,13 +68,13 @@ final class CommonClassesStrategy implements DiscoveryStrategy
6768 ['class ' => SlimUriFactory::class, 'condition ' => [SlimRequest::class, SlimUriFactory::class]],
6869 ],
6970 HttpAsyncClient::class => [
70- ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Promise::class]],
71+ ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Promise::class, RequestFactory::class ]],
7172 ['class ' => Guzzle6::class, 'condition ' => Guzzle6::class],
7273 ['class ' => Curl::class, 'condition ' => Curl::class],
7374 ['class ' => React::class, 'condition ' => React::class],
7475 ],
7576 HttpClient::class => [
76- ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Psr17RequestFactory ::class]],
77+ ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, RequestFactory ::class]],
7778 ['class ' => Guzzle6::class, 'condition ' => Guzzle6::class],
7879 ['class ' => Guzzle5::class, 'condition ' => Guzzle5::class],
7980 ['class ' => Curl::class, 'condition ' => Curl::class],
@@ -91,7 +92,7 @@ final class CommonClassesStrategy implements DiscoveryStrategy
9192 Psr18Client::class => [
9293 [
9394 'class ' => [self ::class, 'symfonyPsr18Instantiate ' ],
94- 'condition ' => SymfonyPsr18::class,
95+ 'condition ' => [ SymfonyPsr18::class, Psr17RequestFactory::class] ,
9596 ],
9697 [
9798 'class ' => [self ::class, 'buzzInstantiate ' ],
0 commit comments